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
(Visual FoxPro) Amazon SP-API Request an LWA access tokenSee more Amazon SP-API ExamplesRequest an LWA access token, make a secure HTTP POST to the LWA authentication server (https://api.amazon.com/auth/o2/token) For more information, see https://developer-docs.amazon.com/sp-api/docs/connecting-to-the-selling-partner-api
LOCAL loHttp LOCAL loReq LOCAL loResp LOCAL lnStatusCode LOCAL loJson LOCAL lnSuccess * This example assumes the Chilkat API to have been previously unlocked. * See Global Unlock Sample for sample code. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Http') loHttp = CreateObject('Chilkat.Http') * Implements the following CURL command: * curl -X POST https://example.com/auth/o2/token \ * -H "Host: api.amazon.com" \ * -H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" \ * -d "grant_type=refresh_token" \ * -d "refresh_token=Aztr|..." \ * -d "client_id=foodev" \ * -d "client_secret=Y76SDl2F" * Use the following online tool to generate HTTP code from a CURL command * Convert a cURL Command to HTTP Source Code * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.HttpRequest') loReq = CreateObject('Chilkat.HttpRequest') loReq.AddParam("grant_type","refresh_token") loReq.AddParam("refresh_token","Aztr|...") loReq.AddParam("client_id","foodev") loReq.AddParam("client_secret","Y76SDl2F") loReq.AddHeader("Host","api.amazon.com") loResp = loHttp.PostUrlEncoded("https://api.amazon.com/auth/o2/token",loReq) IF (loHttp.LastMethodSuccess = 0) THEN ? loHttp.LastErrorText RELEASE loHttp RELEASE loReq CANCEL ENDIF lnStatusCode = loResp.StatusCode ? "Status Code = " + STR(lnStatusCode) * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject') loJson = CreateObject('Chilkat.JsonObject') loJson.Load(loResp.BodyStr) RELEASE loResp loJson.EmitCompact = 0 ? loJson.Emit() IF (lnStatusCode <> 200) THEN ? "Failed." RELEASE loHttp RELEASE loReq RELEASE loJson CANCEL ENDIF * Success returns this JSON: * { * "access_token": "Atza|...", * "refresh_token": "Atzr|...", * "token_type": "bearer", * "expires_in": 3600 * } * Save the JSON token to a file for use in subsequent calls. * (this example is passing a relative file path. You don't need to save to a file * if, for example, you keep the access token in-memory for subsequent use...) lnSuccess = loJson.WriteFile("qa_data/tokens/sp_api_lwa_token.json") ? "access_token: " + loJson.StringOf("access_token") ? "Success." RELEASE loHttp RELEASE loReq RELEASE loJson |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.