【问题标题】:Python bad request error calling Eloqua API - JSON formatting调用 Eloqua API 的 Python 错误请求错误 - JSON 格式
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-07-24
    • 1970-01-01
    • 2015-07-11
    • 2021-08-16
    • 2019-03-11
    • 2020-02-19
    • 2018-09-19
    • 2013-09-12
    • 1970-01-01
    相关资源
    最近更新 更多