小编Fra*_*axr的帖子

使用 python 请求和 Mailchimp API v3 添加成员

我正在尝试了解有关使用 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)

python python-requests mailchimp-api-v3.0

2
推荐指数
1
解决办法
1401
查看次数