2017-01-21 10 views
1

Я только что присоединился как ассоциированная программа в амазонке рекламы продукта api. Я могу запускать запрос в блокнот, но в то время как в кодировке он дает ошибку. Пожалуйста, дайте мне какое-нибудь предложение, в котором я ошибаюсь. Я использую Node.JS для этого.Продукт рекламы API не работает

const OperationHelper = require('apac').OperationHelper; 

const opHelper = new OperationHelper({ 
    awsId:  '', 
    awsSecret: '', 
    assocId: 'tarun123-21' 
}); 

opHelper.execute('ItemSearch', { 
    'SearchIndex': 'Books', 
    'Keywords': 'harry potter', 
    'ResponseGroup': 'ItemAttributes,Offers', 
    'Service' : 'AWSECommerceService' 

}).then((response) => { 
    console.log("Results object: ", response.result); 
    console.log("Raw response body: ", response.responseBody); 
}).catch((err) => { 
    console.error("Something went wrong! ", err); 
}); 

Это дает следующее сообщение об ошибке:

Results object: { ItemSearchErrorResponse: 
    { '$': { xmlns: 'http://ecs.amazonaws.com/doc/2013-08-01/' }, 
    Error: 
     { Code: 'AWS.InvalidAssociate', 
     Message: 'Your AKIAI7SZEKEZNMFWGJDQ is not registered as an Amazon Assoc 
iate. Please register as an associate at https://affiliate-program.amazon.com/gp 
/associates/join/landing/main.html.' }, 
    RequestId: 'e860887e-4bf7-4076-bfa9-6d2212324ba4' } } 
Raw response body: <?xml version="1.0"?> 
<ItemSearchErrorResponse xmlns="http://ecs.amazonaws.com/doc/2013-08-01/"><Error 
><Code>AWS.InvalidAssociate</Code><Message>Your AKIAI7SZEKEZNMFWGJDQ is not regi 
stered as an Amazon Associate. Please register as an associate at https://affili 
ate-program.amazon.com/gp/associates/join/landing/main.html.</Message></Error><R 
equestId>e860887e-4bf7-4076-bfa9-6d2212324ba4</RequestId></ItemSearchErrorRespon 
se> 

ответ

2

Как ошибка предложить вам потребуется Amazon Associate учетной записи, чтобы получить доступ к API. Учетные данные, которые вы используете, недействительны. Вы можете проверить свои полномочия здесь Amazon Scratch pad