我使用亚马逊产品广告API来获取产品类别.对于美国类别,它正在运作.
但是使用来自不同站点的浏览节点我收到以下错误:
"569604 is not a valid value for BrowseNodeId. Please change this value and retry your request."
Run Code Online (Sandbox Code Playgroud)
我从以下站点获得了浏览节点:http: //docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?BrowseNodeIDs.html
问题出在哪儿?
谢谢你的帮助!
可能重复:
Python的Amazon API库?
我正在寻找一个允许我的亚马逊API:
Python或Ruby库都可以(我只想要最容易使用的库).有什么建议?我知道在SO上还有其他一些关于这个的帖子,但似乎这些API很快就过时了.[几个月前我尝试了几个建议的Ruby库,但无法使它们中的任何一个工作.]
我在PHP中使用Amazon Product Advertising API(以前称为ECS)来使用ASIN代码获取产品信息.我可以获取信息,但缺少图像和产品说明.我查看了API类,找不到任何有用的东西.我用来获取产品详细信息的代码是:
$client = new AmazonECS(get_option('awskey'), get_option('awssecret'), 'UK');
$response = $client->lookup('0596157134');
var_dump($response); // Debugging
Run Code Online (Sandbox Code Playgroud)
是否可以使用API或是否有其他方式来获取产品描述和图像?
我需要能够搜索基于条形码,关键字或ASIN的产品 - 并显示amazon.co.uk,amazon.com,amazon.de和amazon.fr(英国,美国,德国和法国)的结果.
那可能吗?如果是这样,我该怎么办?
可能重复:
Python的Amazon API库?
我想使用python-amazon-product-api和lxml.objectify对Amazon产品API进行简单查询.
from amazonproduct import API
AWS_KEY = '..'
SECRET_KEY = '..'
api = API(AWS_KEY, SECRET_KEY, 'de')
node = api.item_search('Books', Publisher='Galileo Press')
# node object returned is a lxml.objectified element
# .pyval will convert the node content into int here
total_results = node.Items.TotalResults.pyval # <--- error
total_pages = node.Items.TotalPages.pyval
# get all books from result set and print author and title
for book in node.Items.Item:
print '%s: "%s"' % (book.ItemAttributes.Author, book.ItemAttributes.Title)
Run Code Online (Sandbox Code Playgroud)
错误信息:
AttributeError:'LxmlItemSearchPaginator'对象没有属性'Items'
lxml已正确安装!
哪里出错了?
我正在使用亚马逊的产品广告API并获取所有产品信息.我收到的所有东西,但收到运输信息有问题.我还没有看到API返回的XML中的任何变量.我再次说,我得到了所有其他信息.我甚至在DetailPageURL浏览器中检查了变量中的URL,但没有送货信息.这意味着searchindex kitchen可能没有任何运输信息.
现在我想问一下,如果亚马逊的API返回送货信息?如果是这样,它返回的变量是什么,以便我可以检查我的代码?
所以我觉得我必须在这里错过一些非常简单的东西,但我似乎无法弄清楚如何从Product Advertising API中单独获得产品名称.
例如,如果我去看看这个产品,我看到该产品被列为"第一年点燃婴儿车",并选择了"城市别致"颜色.
从API,我可以看到Brand("第一年")和Color("城市时尚"),但Title返回"第一年点燃婴儿车,城市别致",没有其他明显的方法来获得"点燃婴儿车"部分,甚至亚马逊在他们的页面上使用的标题("第一年点燃婴儿车").
我已经考虑剥离的Color和Brand从Title到那里,但他们并不总是在他们的建设,可以预见的.有些产品有不同的分隔符,有些产品有尺寸变量而不是颜色等.
我错过了一些明显的东西吗?
我想将我们的图书馆管理系统(OLIB)与亚马逊的帐户同步,以便跟踪我们购买的电子书.这甚至可能吗?我最接近的是亚马逊的产品广告API:
https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html
然而,它似乎与亚马逊的产品列表一起使用,但没有提及如何访问我的帐户来管理我购买的Kindle电子书.
有任何想法吗?提前致谢.
当为ASIN B00281Z86A调用ItemLookup时,我收到一个错误
B00281Z86A is not a valid value for ItemId. Please change this value and retry your request.
Run Code Online (Sandbox Code Playgroud)
更完整
{"Request":{"IsValid":"True","ItemLookupRequest":{"IdType":"ASIN","ItemId":"B00281Z86A","ResponseGroup":"Medium","VariationPage":"All"},"Errors":{"Error":{"Code":"AWS.InvalidParameterValue","Message":"B00281Z86A is not a valid value for ItemId. Please change this value and retry your request."}
这是一个有效的亚马逊项目,您可以在这里看到http://www.amazon.com/dp/B00281Z86A
我正在尝试为亚马逊产品广告API制作一个签名,已经花了几个小时,我仍然得到一个403 - 任何人都可以快速查看代码并告诉我,如果我做错了什么吗?
这是我用来创建签名的功能
def create_signature(service, operation, version, search_index, keywords, associate_tag, time_stamp, access_key):
start_string = "GET\n" + \
"webservices.amazon.com\n" + \
"/onca/xml\n" + \
"AWSAccessKeyId=" + access_key + \
"&AssociateTag=" + associate_tag + \
"&Keywords=" + keywords + \
"&Operation=" + operation + \
"&SearchIndex=" + search_index + \
"&Service=" + service + \
"&Timestamp=" + time_stamp + \
"&Version=" + version
dig = hmac.new("MYSECRETID", msg=start_string, digestmod=hashlib.sha256).digest()
sig = urllib.quote_plus(base64.b64encode(dig).decode())
return sig;
Run Code Online (Sandbox Code Playgroud)
这是我用来返回请求字符串的函数
def ProcessRequest(request_item):
start_string = "http://webservices.amazon.com/onca/xml?" + \ …Run Code Online (Sandbox Code Playgroud)