(Tcl) ETrade Revoke Access Token
Revokes an ETrade OAuth access token. For more information, see https://apisb.etrade.com/docs/api/authorization/revoke_access_token.html
load ./chilkat.dll
# This requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
set http [new_CkHttp]
CkHttp_put_OAuth1 $http 1
CkHttp_put_OAuthVerifier $http ""
CkHttp_put_OAuthConsumerKey $http "ETRADE_CONSUMER_KEY"
CkHttp_put_OAuthConsumerSecret $http "ETRADE_CONSUMER_SECRET"
# Load the access token previously obtained via the OAuth1 Authorization
# This is the token that will be revoked.
set jsonToken [new_CkJsonObject]
set success [CkJsonObject_LoadFile $jsonToken "qa_data/tokens/etrade.json"]
if {$success != 1} then {
puts "Failed to load OAuth1 token"
delete_CkHttp $http
delete_CkJsonObject $jsonToken
exit
}
CkHttp_put_OAuthToken $http [CkJsonObject_stringOf $jsonToken "oauth_token"]
CkHttp_put_OAuthTokenSecret $http [CkJsonObject_stringOf $jsonToken "oauth_token_secret"]
# resp is a CkHttpResponse
set resp [CkHttp_QuickGetObj $http "https://api.etrade.com/oauth/revoke_access_token"]
if {[CkHttp_get_LastMethodSuccess $http] != 1} then {
puts [CkHttp_lastErrorText $http]
delete_CkHttp $http
delete_CkJsonObject $jsonToken
exit
}
# Make sure a successful response was received.
if {[CkHttpResponse_get_StatusCode $resp] != 200} then {
puts [CkHttpResponse_statusLine $resp]
puts [CkHttpResponse_header $resp]
puts [CkHttpResponse_bodyStr $resp]
delete_CkHttp $http
delete_CkJsonObject $jsonToken
exit
}
# If successful, the resp.BodyStr contains something like this: Revoked Access Token
puts [CkHttpResponse_bodyStr $resp]
puts "Success."
delete_CkHttp $http
delete_CkJsonObject $jsonToken
|