Product Advertising API 5.0 SDK for NodeJS
This repository contains the official Product Advertising API 5.0 NodeJS SDK called paapi5-nodejs-sdk that allows you to access the Product Advertising API from your NodeJS app.
Installation
Node.js
ForThe Product Advertising API NodeJS SDK can be installed via npm:
npm install paapi5-nodejs-sdk --save
You should now be able to require('paapi5-nodejs-sdk')
in javascript files.
For browser
The library also works in the browser environment via npm and browserify. After following
the above steps with Node.js and installing browserify with npm install -g browserify
,
perform the following (assuming main.js is your entry file, that's to say your javascript file where you actually
use this library):
browserify main.js > bundle.js
Then include bundle.js in the HTML pages.
Webpack Configuration
Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:
module: rules: parser: amd: false
Getting Started
Please follow the installation instruction and execute the following JS code:
Simple example for SearchItems to discover Amazon products with the keyword 'Harry Potter' in Books category:
var ProductAdvertisingAPIv1 = ; var defaultClient = ProductAdvertisingAPIv1ApiClientinstance; // Specify your credentials here. These are used to create and sign the request.defaultClientaccessKey = '<YOUR ACCESS KEY>';defaultClientsecretKey = '<YOUR SECRET KEY>'; /** * PAAPI Host and Region to which you want to send request. * For more details refer: https://webservices.amazon.com/paapi5/documentation/common-request-parameters.html#host-and-region */defaultClienthost = 'webservices.amazon.com';defaultClientregion = 'us-east-1'; var api = ; // Request Initialization var searchItemsRequest = ; /** Enter your partner tag (store/tracking id) and partner type */searchItemsRequest'PartnerTag' = '<YOUR PARTNER TAG>';searchItemsRequest'PartnerType' = 'Associates'; /** Specify Keywords */searchItemsRequest'Keywords' = 'Harry Potter'; /** * Specify the category in which search request is to be made * For more details, refer: https://webservices.amazon.com/paapi5/documentation/use-cases/organization-of-items-on-amazon/search-index.html */searchItemsRequest'SearchIndex' = 'Books'; /** Specify item count to be returned in search result */searchItemsRequest'ItemCount' = 2; /** * Choose resources you want from SearchItemsResource enum * For more details, refer: https://webservices.amazon.com/paapi5/documentation/search-items.html#resources-parameter */searchItemsRequest'Resources' = 'Images.Primary.Medium' 'ItemInfo.Title' 'Offers.Listings.Price'; { console; var searchItemsResponse = ProductAdvertisingAPIv1SearchItemsResponse; console; if searchItemsResponse'SearchResult' !== undefined console; var item_0 = searchItemsResponse'SearchResult''Items'0; if item_0 !== undefined if item_0'ASIN' !== undefined console; if item_0'DetailPageURL' !== undefined console; if item_0'ItemInfo' !== undefined && item_0'ItemInfo''Title' !== undefined && item_0'ItemInfo''Title''DisplayValue' !== undefined console; if item_0'Offers' !== undefined && item_0'Offers''Listings' !== undefined && item_0'Offers''Listings'0'Price' !== undefined && item_0'Offers''Listings'0'Price''DisplayAmount' !== undefined console; if searchItemsResponse'Errors' !== undefined console; console; console; var error_0 = searchItemsResponse'Errors'0; console; console; } { console; console; console; if error'response' !== undefined && error'response''text' !== undefined console; } api;
Complete documentation, installation instructions, and examples are available here.
License
This SDK is distributed under the Apache License, Version 2.0, see LICENSE.txt and NOTICE.txt for more information.