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
(DataFlex) Amazon SP-API Create Feed DocSee more Amazon SP-API ExamplesCreates a feed document. 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
Use ChilkatAx-win32.pkg Procedure Test Variant vAuthAws Handle hoAuthAws Handle hoRest Boolean iSuccess Handle hoJsonToken String sLwa_token Handle hoJsonReq Variant vSbRequest Handle hoSbRequest Variant vSbResponse Handle hoSbResponse String sPath Integer iStatusCode Handle hoJson String sFeedDocumentId String sUrl String sTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatAuthAws)) To hoAuthAws If (Not(IsComObjectCreated(hoAuthAws))) Begin Send CreateComObject of hoAuthAws End Set ComAccessKey Of hoAuthAws To "AWS_ACCESS_KEY" Set ComSecretKey Of hoAuthAws To "AWS_SECRET_KEY" Set ComServiceName Of hoAuthAws To "execute-api" // Use the region that is correct for your needs. Set ComRegion Of hoAuthAws To "eu-west-1" Get Create (RefClass(cComChilkatRest)) To hoRest If (Not(IsComObjectCreated(hoRest))) Begin Send CreateComObject of hoRest End Get ComConnect Of hoRest "sellingpartnerapi-eu.amazon.com" 443 True True To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End Get pvComObject of hoAuthAws to vAuthAws Get ComSetAuthAws Of hoRest vAuthAws To iSuccess // Load the previously obtained LWA access token. // See Fetch SP-API LWA Access Token Get Create (RefClass(cComChilkatJsonObject)) To hoJsonToken If (Not(IsComObjectCreated(hoJsonToken))) Begin Send CreateComObject of hoJsonToken End Get ComLoadFile Of hoJsonToken "qa_data/tokens/sp_api_lwa_token.json" To iSuccess If (iSuccess = False) Begin Showln "Failed to load LWA access token." Procedure_Return End // Add the x-amz-access-token request header. Get ComStringOf Of hoJsonToken "access_token" To sLwa_token Get Create (RefClass(cComChilkatJsonObject)) To hoJsonReq If (Not(IsComObjectCreated(hoJsonReq))) Begin Send CreateComObject of hoJsonReq End Get ComUpdateString Of hoJsonReq "contentType" "text/tab-separated-values; charset=UTF-8" To iSuccess Get Create (RefClass(cComChilkatStringBuilder)) To hoSbRequest If (Not(IsComObjectCreated(hoSbRequest))) Begin Send CreateComObject of hoSbRequest End Get pvComObject of hoSbRequest to vSbRequest Get ComEmitSb Of hoJsonReq vSbRequest To iSuccess Get ComClearAllQueryParams Of hoRest To iSuccess Get ComClearAllHeaders Of hoRest To iSuccess Get ComAddHeader Of hoRest "x-amz-access-token" sLwa_token To iSuccess Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponse If (Not(IsComObjectCreated(hoSbResponse))) Begin Send CreateComObject of hoSbResponse End Move "/feeds/2021-06-30/documents" To sPath Get pvComObject of hoSbRequest to vSbRequest Get pvComObject of hoSbResponse to vSbResponse Get ComFullRequestSb Of hoRest "POST" sPath vSbRequest vSbResponse To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End // Examine the response status. Get ComResponseStatusCode Of hoRest To iStatusCode Showln "statusCode: " iStatusCode If (iStatusCode <> 201) Begin Get ComResponseStatusText Of hoRest To sTemp1 Showln "Response status text: " sTemp1 Showln "Response body: " Get ComGetAsString Of hoSbResponse To sTemp1 Showln sTemp1 Showln "Failed." Procedure_Return End Get ComGetAsString Of hoSbResponse To sTemp1 Showln sTemp1 // 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 Get Create (RefClass(cComChilkatJsonObject)) To hoJson If (Not(IsComObjectCreated(hoJson))) Begin Send CreateComObject of hoJson End Get pvComObject of hoSbResponse to vSbResponse Get ComLoadSb Of hoJson vSbResponse To iSuccess Get ComStringOf Of hoJson "feedDocumentId" To sFeedDocumentId Get ComStringOf Of hoJson "url" To sUrl // Save the JSON to a file for the example that uploads the feed.. Get ComWriteFile Of hoJson "qa_data/json/sp_api_feed_upload_info.json" To iSuccess Showln "Success!" End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.