我正在尝试使用requests
模块和MailChimp API将我的联系人更新为“已订阅”。根据documentation,我需要使用成员电子邮件的MD5哈希值(小写)进行requests.patch()
请求。我开发的用于通过电子邮件列表执行此操作的代码如下:
import json
import requests
import hashlib
api_link = 'https://us6.api.mailchimp.com'
post_endpoint = '/3.0/lists/%s/members/' % (listID) # List ID is in my code
email_dict = {
'status': 'subscribed'
}
email_json = json.dumps(email_dict)
for email in email_list:
hashed = hashlib.md5(email.encode()).hexdigest()
print(api_link+post_endpoint+'%s' % (hashed))
response = requests.patch(api_link+post_endpoint+hashed,
json=email_json,
auth=('me',api_key)
)
print(email)
print(response.status_code, response.reason)
此代码显示status_code
的响应reason
和200 OK
,这意味着(据我所知)正在发生某些事情。但是电子邮件仍未订阅。由于JSON似乎是正确的,并且链接结构与文档匹配,所以还有什么问题吗?
对不起,我需要使用答案,我没有足够的代表来评论,但这可能是服务器问题,它接收到您的请求并返回代码200的OK状态,并且它没有使服务器端执行任何操作,可以您发布处理该请求的服务器代码?