OpenApi Cdiscount GetProduct不适用于EAN

时间:2016-09-25 14:14:15

标签: python openapi

下面的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]但不能。也许其他人可以做到这一点。

1 个答案:

答案 0 :(得分:1)

我向CDiscount支持寻求帮助,他们给了我解决方案:只需设置" AssociatedProducts"参数为" true"它会起作用;)

例如:

{

  "ApiKey": "YOURKEY",

  "ProductRequest": {

    "ProductEANList": [

      "0888462479127"

    ],

    "Scope": {

      "Offers": false,

      "AssociatedProducts": true,

      "Images": false,

      "Ean": false

    }

  }

}