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
(PowerBuilder) 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
integer li_rc oleobject loo_Http oleobject loo_JsonToken integer li_Success string ls_RefreshToken oleobject loo_Json oleobject loo_Resp oleobject loo_SbResponseBody oleobject loo_JResp integer li_RespStatusCode string ls_Refresh_token string ls_Access_token // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Http = create oleobject // Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0 li_rc = loo_Http.ConnectToNewObject("Chilkat.Http") if li_rc < 0 then destroy loo_Http MessageBox("Error","Connecting to COM object failed") return end if // 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 loo_JsonToken = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_JsonToken.ConnectToNewObject("Chilkat.JsonObject") li_Success = loo_JsonToken.LoadFile("qa_data/tokens/wix.json") if li_Success <> 1 then Write-Debug "Failed to load square.json" destroy loo_Http destroy loo_JsonToken return end if // Get the "refresh_token" ls_RefreshToken = loo_JsonToken.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> // } loo_Json = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject") loo_Json.UpdateString("grant_type","refresh_token") loo_Json.UpdateString("client_id","CLIENT_ID") loo_Json.UpdateString("client_secret","CLIENT_SECRET") loo_Json.UpdateString("refresh_token",ls_RefreshToken) loo_Http.SetRequestHeader("Content-Type","application/json") loo_Resp = loo_Http.PostJson3("https://www.wix.com/oauth/access","application/json",loo_Json) if loo_Http.LastMethodSuccess = 0 then Write-Debug loo_Http.LastErrorText destroy loo_Http destroy loo_JsonToken destroy loo_Json return end if loo_SbResponseBody = create oleobject // Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0 li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat.StringBuilder") loo_Resp.GetBodySb(loo_SbResponseBody) loo_JResp = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_JResp.ConnectToNewObject("Chilkat.JsonObject") loo_JResp.LoadSb(loo_SbResponseBody) loo_JResp.EmitCompact = 0 Write-Debug "Response Body:" Write-Debug loo_JResp.Emit() li_RespStatusCode = loo_Resp.StatusCode Write-Debug "Response Status Code = " + string(li_RespStatusCode) if li_RespStatusCode >= 400 then Write-Debug "Response Header:" Write-Debug loo_Resp.Header Write-Debug "Failed." destroy loo_Resp destroy loo_Http destroy loo_JsonToken destroy loo_Json destroy loo_SbResponseBody destroy loo_JResp return end if destroy loo_Resp // Sample JSON response: // { // "refresh_token": "OAUTH2.eyJraWQ ... vnB4cQ", // "access_token": "OAUTH2.eyJra ... la18lrw" // } ls_Refresh_token = loo_JResp.StringOf("refresh_token") ls_Access_token = loo_JResp.StringOf("access_token") // Save the new JSON access token response to a file. loo_SbResponseBody.WriteFile("qa_data/tokens/wix.json","utf-8",0) destroy loo_Http destroy loo_JsonToken destroy loo_Json destroy loo_SbResponseBody destroy loo_JResp |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.