我正在尝试使用Flask添加订户。我的代码是:
import mailchimp
def subscribe():
user_data = request.get_json();
email = user_data['email']
api_key = 'xxx'
list_id = 'xxx'
api = mailchimp.Mailchimp(api_key)
mailchimp_res = api.lists.subscribe(list_id, {'email': email, 'status': 'subscribed', 'double_optin': False})
return jsonify({
'result': True
})
当我运行此代码时,mailchimp_res只有3个字段:
{
'email': 'tess@testing.com',
'euid': 'someid',
'leid': 'anotherid'
}
,它实际上并未将此电子邮件添加到列表中。根据API文档https://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/#create-post_lists_list_id_members,响应中应包含更多字段,并至少添加新的订阅者!
我在做什么错了?
UPD我终于找到了解决方案。我必须在api.lists.subscribe中再添加一个参数double_optin = False,而不是将其放入结构“ email”中。