我正在尝试了解有关使用 http 请求和 Mailchimp API 的更多信息,但我似乎无法弄清楚如何使用发布请求将成员添加到列表中。我尝试了多种配置,我想我取得了一些进展,因为我的响应从 405 变为 401,现在我得到了 400。我认为这意味着我正在通过身份验证,但我错误地格式化请求.
我已经让它在 python mailchimp 库中工作,但我想真正学习如何使用 HTTP 请求。我可以找到非常少的在 Mailchimp 中使用 python 请求的例子。
(显然我输入了我的实际 list_id、my_username 和 my_apikey)
import requests, json
members_url = 'https://us15.api.mailchimp.com/3.0/lists/XXXXXXXX/members/'
auth = ('my_username', 'my_apikey')
headers = {'Content-Type': 'application/json'}
data1 = {
'email_address':'blah@blah.com',
'status':'subscribed',
'merge_fields':{
'FNAME':'John',
'LNAME':'Doe'
}
}
payload = json.dumps(data1)
response = requests.post(members_url, auth=auth, headers=headers, json=payload)
Run Code Online (Sandbox Code Playgroud)
这是我的回应:
>>> response
<Response [400]>
Run Code Online (Sandbox Code Playgroud)
我很难过……我做错了什么?
这有效:
import requests, json
members_url = 'https://us15.api.mailchimp.com/3.0/lists/XXXXXXXX/members/'
auth = ('my_username', 'my_apikey')
headers = {'Content-Type': 'application/json'}
data1 = …Run Code Online (Sandbox Code Playgroud)