【发布时间】:2015-01-30 15:44:30
【问题描述】:
当我尝试使用以下代码访问 Eloqua API 时,我收到 400 错误。 Eloqua 支持告诉我以下内容:
“400 错误似乎是由请求正文中使用的不熟悉格式引起的。我们建议使用 JSON 格式。”
此调用是否存在未将调用正文置于 JSON 格式的内容?我该怎么做?
auth = auth_string.encode('base64','strict')
url='https://secure.p03.eloqua.com/api/bulk/2.0/activities/exports'
data= {"name":"Activity Export Test",
"fields":{
"ActivityId":"{{Activity.Id}}",
},
"filter":"'{{Activity.Type}}'='Subscribe'"}
data2 = json.dumps(data)
headers = {'Authorization': "Basic %s" % auth}
r = requests.post(url, data=data2, headers=headers)
【问题讨论】:
-
您是否尝试过在授权标头旁边使用标头:'Content-type': "application/json"。
-
你有没有试过
print data2在传递给api之前检查数据是否被格式化
标签: python json api request eloqua