2016-09-25 88 views
0

工作如下Python代碼應該像價格,URL等上Cdiscount.com返回有關產品的信息...的OpenAPI Cdiscount GetProduct不與EAN

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

我問CDiscount支持幫助,他們給我的解決方案:只需設置「AssociatedProducts」參數設置爲「真」,也將努力;)

例:

{ 

    "ApiKey": "YOURKEY", 

    "ProductRequest": { 

    "ProductEANList": [ 

     "0888462479127" 

    ], 

    "Scope": { 

     "Offers": false, 

     "AssociatedProducts": true, 

     "Images": false, 

     "Ean": false 

    } 

    } 

} 
+0

謝謝,但它仍然不起作用。也許有人可以添加標籤「cdiscount」,以便「Cdiscount」員工可以看看。 – Wramana