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 Sellers Get Marketplace ParticipationsSee more Amazon SP-API ExamplesDemonstrates Amazon SP-API Sellers API -- get marketplace participations. For more information, see https://developer-docs.amazon.com/sp-api/docs/sellers-api-v1-reference#getmarketplaceparticipations
; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oAuthAws = ObjCreate("Chilkat.AuthAws") $oAuthAws.AccessKey = "AWS_ACCESS_KEY" $oAuthAws.SecretKey = "AWS_SECRET_KEY" $oAuthAws.ServiceName = "execute-api" ; Use the region that is correct for your needs. $oAuthAws.Region = "eu-west-1" $oRest = ObjCreate("Chilkat.Rest") Local $bTls = True Local $iPort = 443 Local $bAutoReconnect = True ; Make sure to use the correct domain. ; In this example, we are using "sandbox.sellingpartnerapi-eu.amazon.com" Local $bSuccess = $oRest.Connect("sandbox.sellingpartnerapi-eu.amazon.com",$iPort,$bTls,$bAutoReconnect) If ($bSuccess = False) Then ConsoleWrite($oRest.LastErrorText & @CRLF) Exit EndIf $bSuccess = $oRest.SetAuthAws($oAuthAws) ; Load the previously obtained LWA access token. ; See Fetch SP-API LWA Access Token $oJsonToken = ObjCreate("Chilkat.JsonObject") $bSuccess = $oJsonToken.LoadFile("qa_data/tokens/sp_api_lwa_token.json") If ($bSuccess = False) Then ConsoleWrite("Failed to load LWA access token." & @CRLF) Exit EndIf ; Add the x-amz-access-token request header. Local $sLwa_token = $oJsonToken.StringOf("access_token") $oRest.ClearAllHeaders() $oRest.AddHeader("x-amz-access-token",$sLwa_token) $oSbResponse = ObjCreate("Chilkat.StringBuilder") Local $sUri = "/sellers/v1/marketplaceParticipations" $bSuccess = $oRest.FullRequestNoBodySb("GET",$sUri,$oSbResponse) If ($bSuccess = False) Then ConsoleWrite($oRest.LastErrorText & @CRLF) Exit EndIf ; Examine the response status. Local $iStatusCode = $oRest.ResponseStatusCode If ($iStatusCode <> 200) Then ConsoleWrite("Response status text: " & $oRest.ResponseStatusText & @CRLF) ConsoleWrite("Response body: " & @CRLF) ConsoleWrite($oSbResponse.GetAsString() & @CRLF) ConsoleWrite("Failed." & @CRLF) Exit EndIf ConsoleWrite($oSbResponse.GetAsString() & @CRLF) ; If successful, gets a JSON response such as the following: ; { ; "payload": [ ; { ; "marketplace": { ; "id": "ATVPDKIKX0DER", ; "countryCode": "US", ; "name": "Amazon.com", ; "defaultCurrencyCode": "USD", ; "defaultLanguageCode": "en_US", ; "domainName": "www.amazon.com" ; }, ; "participation": { ; "isParticipating": true, ; "hasSuspendedListings": false ; } ; } ; ] ; } ; Use this online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON $oJson = ObjCreate("Chilkat.JsonObject") $oJson.LoadSb($oSbResponse) Local $sId Local $sCountryCode Local $sName Local $sDefaultCurrencyCode Local $sDefaultLanguageCode Local $sDomainName Local $bIsParticipating Local $bHasSuspendedListings Local $i = 0 Local $iCount_i = $oJson.SizeOfArray("payload") While $i < $iCount_i $oJson.I = $i $sId = $oJson.StringOf("payload[i].marketplace.id") $sCountryCode = $oJson.StringOf("payload[i].marketplace.countryCode") $sName = $oJson.StringOf("payload[i].marketplace.name") $sDefaultCurrencyCode = $oJson.StringOf("payload[i].marketplace.defaultCurrencyCode") $sDefaultLanguageCode = $oJson.StringOf("payload[i].marketplace.defaultLanguageCode") $sDomainName = $oJson.StringOf("payload[i].marketplace.domainName") $bIsParticipating = $oJson.BoolOf("payload[i].participation.isParticipating") $bHasSuspendedListings = $oJson.BoolOf("payload[i].participation.hasSuspendedListings") $i = $i + 1 Wend ConsoleWrite("Success!" & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.