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) 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
; 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://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 $oReq = ObjCreate("Chilkat.HttpRequest") $oReq.AddParam "grant_type","refresh_token" $oReq.AddParam "refresh_token","Aztr|..." $oReq.AddParam "client_id","foodev" $oReq.AddParam "client_secret","Y76SDl2F" $oReq.AddHeader "Host","api.amazon.com" Local $oResp = $oHttp.PostUrlEncoded("https://api.amazon.com/auth/o2/token",$oReq) If ($oHttp.LastMethodSuccess = False) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf Local $iStatusCode = $oResp.StatusCode ConsoleWrite("Status Code = " & $iStatusCode & @CRLF) $oJson = ObjCreate("Chilkat.JsonObject") $oJson.Load($oResp.BodyStr) $oJson.EmitCompact = False ConsoleWrite($oJson.Emit() & @CRLF) If ($iStatusCode <> 200) Then ConsoleWrite("Failed." & @CRLF) Exit 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...) Local $bSuccess = $oJson.WriteFile("qa_data/tokens/sp_api_lwa_token.json") ConsoleWrite("access_token: " & $oJson.StringOf("access_token") & @CRLF) ConsoleWrite("Success." & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.