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
(SQL Server) 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
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls. -- CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int -- Important: Do not use nvarchar(max). See the warning about using nvarchar(max). DECLARE @sTmp0 nvarchar(4000) -- This example requires the Chilkat API to have been previously unlocked. -- See Global Unlock Sample for sample code. DECLARE @authAws int -- Use "Chilkat_9_5_0.AuthAws" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.AuthAws', @authAws OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END EXEC sp_OASetProperty @authAws, 'AccessKey', 'AWS_ACCESS_KEY' EXEC sp_OASetProperty @authAws, 'SecretKey', 'AWS_SECRET_KEY' EXEC sp_OASetProperty @authAws, 'ServiceName', 'execute-api' -- Use the region that is correct for your needs. EXEC sp_OASetProperty @authAws, 'Region', 'eu-west-1' DECLARE @rest int -- Use "Chilkat_9_5_0.Rest" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.Rest', @rest OUT DECLARE @success int EXEC sp_OAMethod @rest, 'Connect', @success OUT, 'sandbox.sellingpartnerapi-eu.amazon.com', 443, 1, 1 IF @success = 0 BEGIN EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @authAws EXEC @hr = sp_OADestroy @rest RETURN END EXEC sp_OAMethod @rest, 'SetAuthAws', @success OUT, @authAws -- Load the previously obtained LWA access token. -- See Fetch SP-API LWA Access Token DECLARE @jsonToken int -- Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @jsonToken OUT EXEC sp_OAMethod @jsonToken, 'LoadFile', @success OUT, 'qa_data/tokens/sp_api_lwa_token.json' IF @success = 0 BEGIN PRINT 'Failed to load LWA access token.' EXEC @hr = sp_OADestroy @authAws EXEC @hr = sp_OADestroy @rest EXEC @hr = sp_OADestroy @jsonToken RETURN END -- Add the x-amz-access-token request header. DECLARE @lwa_token nvarchar(4000) EXEC sp_OAMethod @jsonToken, 'StringOf', @lwa_token OUT, 'access_token' EXEC sp_OAMethod @rest, 'ClearAllHeaders', @success OUT EXEC sp_OAMethod @rest, 'AddHeader', @success OUT, 'x-amz-access-token', @lwa_token EXEC sp_OAMethod @rest, 'ClearAllQueryParams', @success OUT EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'feedTypes', 'POST_PRODUCT_DATA' EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'pageSize', '10' EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'processingStatuses', 'CANCELLED,DONE' DECLARE @sbResponse int -- Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.StringBuilder', @sbResponse OUT DECLARE @path nvarchar(4000) SELECT @path = '/feeds/2021-06-30/feeds' EXEC sp_OAMethod @rest, 'FullRequestNoBodySb', @success OUT, 'GET', @path, @sbResponse IF @success = 0 BEGIN EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @authAws EXEC @hr = sp_OADestroy @rest EXEC @hr = sp_OADestroy @jsonToken EXEC @hr = sp_OADestroy @sbResponse RETURN END -- Examine the response status. DECLARE @statusCode int EXEC sp_OAGetProperty @rest, 'ResponseStatusCode', @statusCode OUT IF @statusCode <> 200 BEGIN EXEC sp_OAGetProperty @rest, 'ResponseStatusText', @sTmp0 OUT PRINT 'Response status text: ' + @sTmp0 PRINT 'Response body: ' EXEC sp_OAMethod @sbResponse, 'GetAsString', @sTmp0 OUT PRINT @sTmp0 PRINT 'Failed.' EXEC @hr = sp_OADestroy @authAws EXEC @hr = sp_OADestroy @rest EXEC @hr = sp_OADestroy @jsonToken EXEC @hr = sp_OADestroy @sbResponse RETURN END EXEC sp_OAMethod @sbResponse, 'GetAsString', @sTmp0 OUT PRINT @sTmp0 -- 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 DECLARE @json int -- Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @json OUT EXEC sp_OAMethod @json, 'LoadSb', @success OUT, @sbResponse DECLARE @feedId nvarchar(4000) DECLARE @feedType nvarchar(4000) DECLARE @createdTime nvarchar(4000) DECLARE @processingStatus nvarchar(4000) DECLARE @processingStartTime nvarchar(4000) DECLARE @processingEndTime nvarchar(4000) DECLARE @nextToken nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @nextToken OUT, 'nextToken' DECLARE @i int SELECT @i = 0 DECLARE @count_i int EXEC sp_OAMethod @json, 'SizeOfArray', @count_i OUT, 'feeds' WHILE @i < @count_i BEGIN EXEC sp_OASetProperty @json, 'I', @i EXEC sp_OAMethod @json, 'StringOf', @feedId OUT, 'feeds[i].feedId' EXEC sp_OAMethod @json, 'StringOf', @feedType OUT, 'feeds[i].feedType' EXEC sp_OAMethod @json, 'StringOf', @createdTime OUT, 'feeds[i].createdTime' EXEC sp_OAMethod @json, 'StringOf', @processingStatus OUT, 'feeds[i].processingStatus' EXEC sp_OAMethod @json, 'StringOf', @processingStartTime OUT, 'feeds[i].processingStartTime' EXEC sp_OAMethod @json, 'StringOf', @processingEndTime OUT, 'feeds[i].processingEndTime' SELECT @i = @i + 1 END PRINT 'Success!' EXEC @hr = sp_OADestroy @authAws EXEC @hr = sp_OADestroy @rest EXEC @hr = sp_OADestroy @jsonToken EXEC @hr = sp_OADestroy @sbResponse EXEC @hr = sp_OADestroy @json END GO |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.