0

我需要通过 python 脚本和 GET 数据连接 mailchimp API,我稍后会转移到 PowerBI for BI 解决方案。

我已阅读文档: https ://mailchimp.com/developer/guides/get-started-with-mailchimp-api-3/#Parameters

我正在尝试获取特定报告 https://mailchimp.com/developer/reference/reports/#get_/reports/-campaign_id-

首先,我设法使用以下代码连接到报告( https://mailchimp.com/developer/reference/reports/#get_/reports/ ):

import requests
import json

r=requests.get("https://us11.api.mailchimp.com/3.0/reports/", 
               headers={"content-type": "application/json"}, 
               auth=('anystring', 'myapikey')
               ,params={'fields':['id']})

data=r.json()
print(data)
r_dict = json.loads(r.text)
print(r.status_code)
print(r.text)

for i in r_dict:
   print("key:", i,"val",r_dict[i])

然后我得到某种输出,这不是一个错误,而且自从我检索到数据以来,我似乎连接了。现在我正在尝试连接到特定的报告,我设置了一个 ID,但似乎我无法理解如何正确设置参数。我的代码如下所示:

r=requests.get("https://us11.api.mailchimp.com/3.0/reports/{80419197aa}", 
               headers={"content-type": "application/json"}, 
               auth=('anystring', 'myapikey')
               ,params={'fields':['id','campaign_title','type','list_id']})

data=r.json()
print(data)
r_dict = json.loads(r.text)
print(r.status_code)
print(r.text)

for i in r_dict:
    print("key:", i,"val",r_dict[i])

然后我得到这个错误:

title val Resource Not Found 键:status val 404 键:detail val 找不到请求的资源。键:实例 val 13af7a5e-9868-4dd3-abd6-6c3b0b58983f"

谁能帮我我应该如何指定参数,因为我想那里有错误?

4

1 回答 1

0

出现 404 错误的原因是auth参数的原因,如果去掉这个参数会得到错误 401 是一个无效的 API Key,你需要使用正确的认证方法。

我建议您首先使用Postman之类的程序进行尝试,这样您就可以丢弃代码之外的一些错误。

于 2020-01-22T18:03:27.077 回答