AutoIt
AutoIt
Refresh WiX Access Token
See more WiX Examples
Request a new access token each time you call a WiX API. Use the refresh token together with your secret key, to request refresh tokensChilkat AutoIt Downloads
Local $bSuccess = False
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oHttp = ObjCreate("Chilkat.Http")
; Implements the following CURL command:
; curl -X POST \
; https://www.wix.com/oauth/access \
; -H 'Content-Type: application/json' \
; -d '{
; "grant_type": "refresh_token",
; "client_id": <CLIENT_ID>,
; "client_secret": <CLIENT_SECRET>,
; "refresh_token": <REFRESH_TOKEN>
; }'
; It is assumed we previously obtained an OAuth2 access token.
; This example loads the JSON access token file
; saved by this example: Get WiX OAuth2 Access Token
$oJsonToken = ObjCreate("Chilkat.JsonObject")
$bSuccess = $oJsonToken.LoadFile("qa_data/tokens/wix.json")
If ($bSuccess <> True) Then
ConsoleWrite("Failed to load square.json" & @CRLF)
Exit
EndIf
; Get the "refresh_token"
Local $sRefreshToken = $oJsonToken.StringOf("refresh_token")
; The following JSON is sent in the request body.
; {
; "grant_type": "refresh_token",
; "client_id": <APP_ID>,
; "client_secret": <APP_SECRET>,
; "refresh_token": <REFRESH_TOKEN>
; }
$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.UpdateString("grant_type","refresh_token")
$oJson.UpdateString("client_id","CLIENT_ID")
$oJson.UpdateString("client_secret","CLIENT_SECRET")
$oJson.UpdateString("refresh_token",$sRefreshToken)
$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpJson("POST","https://www.wix.com/oauth/access",$oJson,"application/json",$oResp)
If ($bSuccess = False) Then
ConsoleWrite($oHttp.LastErrorText & @CRLF)
Exit
EndIf
$oSbResponseBody = ObjCreate("Chilkat.StringBuilder")
$oResp.GetBodySb($oSbResponseBody)
$oJResp = ObjCreate("Chilkat.JsonObject")
$oJResp.LoadSb($oSbResponseBody)
$oJResp.EmitCompact = False
ConsoleWrite("Response Body:" & @CRLF)
ConsoleWrite($oJResp.Emit() & @CRLF)
Local $iRespStatusCode = $oResp.StatusCode
ConsoleWrite("Response Status Code = " & $iRespStatusCode & @CRLF)
If ($iRespStatusCode >= 400) Then
ConsoleWrite("Response Header:" & @CRLF)
ConsoleWrite($oResp.Header & @CRLF)
ConsoleWrite("Failed." & @CRLF)
Exit
EndIf
; Sample JSON response:
; {
; "refresh_token": "OAUTH2.eyJraWQ ... vnB4cQ",
; "access_token": "OAUTH2.eyJra ... la18lrw"
; }
Local $sRefresh_token = $oJResp.StringOf("refresh_token")
Local $sAccess_token = $oJResp.StringOf("access_token")
; Save the new JSON access token response to a file.
$oSbResponseBody.WriteFile("qa_data/tokens/wix.json","utf-8",False)