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 Get FeedsSee more Amazon SP-API ExamplesReturns feed details for the feeds that match the filters that you specify. For more information, see https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference#get-feeds2021-06-30feeds
; 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 $bSuccess = $oRest.Connect("sandbox.sellingpartnerapi-eu.amazon.com",443,True,True) 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) $oRest.ClearAllQueryParams() $oRest.AddQueryParam("feedTypes","POST_PRODUCT_DATA") $oRest.AddQueryParam("pageSize","10") $oRest.AddQueryParam("processingStatuses","CANCELLED,DONE") $oSbResponse = ObjCreate("Chilkat.StringBuilder") Local $sPath = "/feeds/2021-06-30/feeds" $bSuccess = $oRest.FullRequestNoBodySb("GET",$sPath,$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: ; { ; "feeds": [ ; { ; "feedId": "FeedId1", ; "feedType": "POST_PRODUCT_DATA", ; "createdTime": "2019-12-11T13:16:24.630Z", ; "processingStatus": "CANCELLED", ; "processingStartTime": "2019-12-11T13:16:24.630Z", ; "processingEndTime": "2019-12-11T13:16:24.630Z" ; } ; ], ; "nextToken": "VGhpcyB0b2tlbiBpcyBvcGFxdWUgYW5kIGludGVudGlvbmFsbHkgb2JmdXNjYXRlZA==" ; } ; Use this online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON $oJson = ObjCreate("Chilkat.JsonObject") $oJson.LoadSb($oSbResponse) Local $sFeedId Local $sFeedType Local $sCreatedTime Local $sProcessingStatus Local $sProcessingStartTime Local $sProcessingEndTime Local $sNextToken = $oJson.StringOf("nextToken") Local $i = 0 Local $iCount_i = $oJson.SizeOfArray("feeds") While $i < $iCount_i $oJson.I = $i $sFeedId = $oJson.StringOf("feeds[i].feedId") $sFeedType = $oJson.StringOf("feeds[i].feedType") $sCreatedTime = $oJson.StringOf("feeds[i].createdTime") $sProcessingStatus = $oJson.StringOf("feeds[i].processingStatus") $sProcessingStartTime = $oJson.StringOf("feeds[i].processingStartTime") $sProcessingEndTime = $oJson.StringOf("feeds[i].processingEndTime") $i = $i + 1 Wend ConsoleWrite("Success!" & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.