下面的python代码应该在Cdiscount.com上返回有关产品的信息,如价格,网址等......
import requests
import json
url = 'https://api.cdiscount.com/OpenApi/json/GetProduct'
payload = {
"ApiKey": "MY_KEY",
"ProductRequest": {
"EANList": [
"3168430717046"
],
"Scope": {
"Offers": False,
"AssociatedProducts": False,
"Images": False,
"Ean": True
}
}
}
headers = {'content-type': 'application/json'}
response = requests.post(url, data=json.dumps(payload), headers=headers)
但结果只是:
{
"Products": null
}
我尝试了其他EAN代码,但结果总是一样的。我知道这些EAN代码存在于Cdiscount上。这是一个错误还是我做错了什么?
我想添加标签[cdiscount]但不能。也许其他人可以做到这一点。
答案 0 :(得分:1)
我向CDiscount支持寻求帮助,他们给了我解决方案:只需设置" AssociatedProducts"参数为" true"它会起作用;)
例如:
{
"ApiKey": "YOURKEY",
"ProductRequest": {
"ProductEANList": [
"0888462479127"
],
"Scope": {
"Offers": false,
"AssociatedProducts": true,
"Images": false,
"Ean": false
}
}
}