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
(Tcl) 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
load ./chilkat.dll # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. set authAws [new_CkAuthAws] CkAuthAws_put_AccessKey $authAws "AWS_ACCESS_KEY" CkAuthAws_put_SecretKey $authAws "AWS_SECRET_KEY" CkAuthAws_put_ServiceName $authAws "execute-api" # Use the region that is correct for your needs. CkAuthAws_put_Region $authAws "eu-west-1" set rest [new_CkRest] set success [CkRest_Connect $rest "sandbox.sellingpartnerapi-eu.amazon.com" 443 1 1] if {$success == 0} then { puts [CkRest_lastErrorText $rest] delete_CkAuthAws $authAws delete_CkRest $rest exit } set success [CkRest_SetAuthAws $rest $authAws] # Load the previously obtained LWA access token. # See Fetch SP-API LWA Access Token set jsonToken [new_CkJsonObject] set success [CkJsonObject_LoadFile $jsonToken "qa_data/tokens/sp_api_lwa_token.json"] if {$success == 0} then { puts "Failed to load LWA access token." delete_CkAuthAws $authAws delete_CkRest $rest delete_CkJsonObject $jsonToken exit } # Add the x-amz-access-token request header. set lwa_token [CkJsonObject_stringOf $jsonToken "access_token"] CkRest_ClearAllHeaders $rest CkRest_AddHeader $rest "x-amz-access-token" $lwa_token CkRest_ClearAllQueryParams $rest CkRest_AddQueryParam $rest "feedTypes" "POST_PRODUCT_DATA" CkRest_AddQueryParam $rest "pageSize" "10" CkRest_AddQueryParam $rest "processingStatuses" "CANCELLED,DONE" set sbResponse [new_CkStringBuilder] set path "/feeds/2021-06-30/feeds" set success [CkRest_FullRequestNoBodySb $rest "GET" $path $sbResponse] if {$success == 0} then { puts [CkRest_lastErrorText $rest] delete_CkAuthAws $authAws delete_CkRest $rest delete_CkJsonObject $jsonToken delete_CkStringBuilder $sbResponse exit } # Examine the response status. set statusCode [CkRest_get_ResponseStatusCode $rest] if {$statusCode != 200} then { puts "Response status text: [CkRest_responseStatusText $rest]" puts "Response body: " puts [CkStringBuilder_getAsString $sbResponse] puts "Failed." delete_CkAuthAws $authAws delete_CkRest $rest delete_CkJsonObject $jsonToken delete_CkStringBuilder $sbResponse exit } puts [CkStringBuilder_getAsString $sbResponse] # 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 set json [new_CkJsonObject] CkJsonObject_LoadSb $json $sbResponse set nextToken [CkJsonObject_stringOf $json "nextToken"] set i 0 set count_i [CkJsonObject_SizeOfArray $json "feeds"] while {$i < $count_i} { CkJsonObject_put_I $json $i set feedId [CkJsonObject_stringOf $json "feeds[i].feedId"] set feedType [CkJsonObject_stringOf $json "feeds[i].feedType"] set createdTime [CkJsonObject_stringOf $json "feeds[i].createdTime"] set processingStatus [CkJsonObject_stringOf $json "feeds[i].processingStatus"] set processingStartTime [CkJsonObject_stringOf $json "feeds[i].processingStartTime"] set processingEndTime [CkJsonObject_stringOf $json "feeds[i].processingEndTime"] set i [expr $i + 1] } puts "Success!" delete_CkAuthAws $authAws delete_CkRest $rest delete_CkJsonObject $jsonToken delete_CkStringBuilder $sbResponse delete_CkJsonObject $json |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.