2016-11-02 12 views
1

ChartMogulのAPIをPythonで使用しようとしています。そして彼らにはクライアントライブラリがないので、自分でそれを行う必要があります。これは、APIの例です:ChartMogul APIのPythonリクエストを使用

import requests 

url  = "https://api.chartmogul.com/v1/import/customers" 
data_source_uuid = "the uuid I get from my api data source" 
token = 'my token' 
key= 'my key' 
payload = { 
      "data_source_uuid": data_source_uuid, 
      "external_id": "cus_0001", 
      "name": "Adam Smith", 
      "email": "[email protected]", 
      "country": "US", 
      "city": "New York" 
     } 

headers = {"Content-Type": "application/json"} 
res = requests.post(url, 
    auth=(token, key), 
    data=payload, 
    headers=headers) 

しかし、私は応答400(不正な要求)を持っている:

curl -X POST "https://api.chartmogul.com/v1/import/customers" \ 
    -u YOUR_ACCOUNT_TOKEN:YOUR_SECRET_KEY \ 
    -H "Content-Type: application/json" \ 
    -d '{ 
      "data_source_uuid": "ds_fef05d54-47b4-431b-aed2-eb6b9e545430", 
      "external_id": "cus_0001", 
      "name": "Adam Smith", 
      "email": "[email protected]", 
      "country": "US", 
      "city": "New York" 
     }' 

は、これは私が何をすべきかです。何が問題なの?

答えて

2

data=json.dumps(payload), 

代わりの

data=payload, 
+0

私のああ...それはとても簡単だったと信じてすることはできませんをお試しください!時にはこれはまさにこのようなものです。ありがとうございました。期限が過ぎると、私はあなたの答えを最高のものとして選択します。 – Tasos

関連する問題