我想在我的Django应用程序中连接到MailChimp的api,在我的一个列表中添加一封电子邮件。看起来很简单。我将api密钥添加到请求的标头中,并在请求正文中添加电子邮件地址和其他变量。每次我尝试连接时,我得到的响应状态代码为400.消息显示存在JSON解析错误,并且我的JSON格式不正确,或者请求缺少数据。我和Postman正在进行同样的api通话,并且得到了很好的回复。
查看功能
import requests
def join_newsletter(request, email):
# hash the user's email for mailchimp's API
# m = hashlib.md5()
# c_email = email
# m.update(c_email.encode('utf-8'))
# email_hash = m.hexdigest()
api_key = 'apikey ' + settings.MAILCHIMP_API
api_endpoint = api_endpoint
data = {
"email_address": email,
"status": "subscribed"
}
header = {
'Authorization': api_key
}
r = requests.post(api_endpoint, data=data, headers=header)
message = r.content
return message