AutoIt
AutoIt
Refresh eBay Application Access Token
See more eBay Examples
This example shows how to get a new eBay REST API access token when the original is close to expiration.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
; The previously fetched eBay access token looks like this:
; {
; "access_token": "v^1.1#i^1# ... HwSAAA=",
; "expires_in": 7200,
; "refresh_token": "v^1.1#i^1# ... FXjEyODQ=",
; "refresh_token_expires_in": 47304000,
; "token_type": "User Access Token"
; }
$oJson = ObjCreate("Chilkat.JsonObject")
$bSuccess = $oJson.LoadFile("qa_data/tokens/ebay-access-token.json")
If ($bSuccess = False) Then
ConsoleWrite("Failed to load the existing ebay access token JSON." & @CRLF)
Exit
EndIf
$oOauth2 = ObjCreate("Chilkat.OAuth2")
$oOauth2.TokenEndpoint = "https://api.sandbox.ebay.com/identity/v1/oauth2/token"
; Replace these with actual values.
$oOauth2.ClientId = "EBAY_CLIENT_ID"
$oOauth2.ClientSecret = "EBAY_CLIENT_SECRET"
; Get the "refresh_token"
$oOauth2.RefreshToken = $oJson.StringOf("refresh_token")
; Send the HTTP POST to refresh the access token..
$bSuccess = $oOauth2.RefreshAccessToken()
If ($bSuccess = False) Then
ConsoleWrite($oOauth2.LastErrorText & @CRLF)
Exit
EndIf
; Load the access token response into the JSON object
$oJson.Load($oOauth2.AccessTokenResponse)
; Save the new JSON access token response to a file.
; The access + refresh tokens contained in this JSON will be needed for the next refresh.
$oJson.EmitCompact = False
$oJson.WriteFile("qa_data/tokens/ebay-access-token.json")
ConsoleWrite("OAuth2 authorization granted!" & @CRLF)
ConsoleWrite("New Access Token = " & $oOauth2.AccessToken & @CRLF)