Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Refresh WiX Access TokenRequest a new access token each time you call a WiX API. Use the refresh token together with your secret key, to request refresh tokens For more information, see https://dev.wix.com/api/rest/authorization/oauth-2/refresh-an-access-token
; 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") Local $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) $oHttp.SetRequestHeader "Content-Type","application/json" Local $oResp = $oHttp.PostJson3("https://www.wix.com/oauth/access","application/json",$oJson) If ($oHttp.LastMethodSuccess = 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) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.