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 Create FeedSee more Amazon SP-API ExamplesCreates a feed. Amazon returns a feedDocumentId value, encryption details, and a URL for uploading the feed contents. For more information, see https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2020-09-04-use-case-guide
; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oAuthAws = ObjCreate("Chilkat_9_5_0.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_9_5_0.Rest") Local $bSuccess = $oRest.Connect("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_9_5_0.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") $oJsonReq = ObjCreate("Chilkat_9_5_0.JsonObject") $oJsonReq.UpdateString("contentType","text/tab-separated-values; charset=UTF-8") $oSbRequest = ObjCreate("Chilkat_9_5_0.StringBuilder") $oJsonReq.EmitSb($oSbRequest) $oRest.ClearAllQueryParams() $oRest.ClearAllHeaders() $oRest.AddHeader("x-amz-access-token",$sLwa_token) $oSbResponse = ObjCreate("Chilkat_9_5_0.StringBuilder") Local $sPath = "/feeds/2021-06-30/documents" $bSuccess = $oRest.FullRequestSb("POST",$sPath,$oSbRequest,$oSbResponse) If ($bSuccess = False) Then ConsoleWrite($oRest.LastErrorText & @CRLF) Exit EndIf ; Examine the response status. Local $iStatusCode = $oRest.ResponseStatusCode ConsoleWrite("statusCode: " & $iStatusCode & @CRLF) If ($iStatusCode <> 201) 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: ; { ; "feedDocumentId": "3d4e42b5-1d6e-44e8-a89c-2abfca0625bb", ; "url": "https://d34o8swod1owfl.cloudfront.net/Feed_101__POST_PRODUCT_DATA_.xml" ; } ; Use this online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON $oJson = ObjCreate("Chilkat_9_5_0.JsonObject") $oJson.LoadSb($oSbResponse) Local $sFeedDocumentId = $oJson.StringOf("feedDocumentId") Local $sUrl = $oJson.StringOf("url") ; Save the JSON to a file for the example that constructs the XML feed and uploads.. $bSuccess = $oJson.WriteFile("qa_data/json/sp_api_feed_upload_info.json") ConsoleWrite("Success!" & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.