调用Eloqua API的Python错误请求错误 - JSON格式

时间:2015-01-30 15:44:30

标签: python json api request eloqua

当我尝试使用以下代码访问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)

1 个答案:

答案 0 :(得分:1)

您缺少Content-Type标头。尝试添加它,如下所示:

headers = {
    "Authorization": "Basic %s" % auth,
    "Content-Type": "application/json"
}