0

以下 python 代码应返回有关 Cdiscount.com 上产品的信息,例如价格、URL 等...

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

4

1 回答 1

1

我向 CDiscount 支持寻求帮助,他们给了我解决方案:只需将“AssociatedProducts”参数设置为“true”即可;)

示例:

{

  "ApiKey": "YOURKEY",

  "ProductRequest": {

    "ProductEANList": [

      "0888462479127"

    ],

    "Scope": {

      "Offers": false,

      "AssociatedProducts": true,

      "Images": false,

      "Ean": false

    }

  }

}
于 2016-10-24T14:53:45.803 回答