Я пытаюсь добавить подписчика с помощью 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 docs https://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/#create-post_lists_list_id_members ответ должен иметь больше полей и, по крайней мере, добавлять новых подписчиков!
Что я делаю не так?
UPD Я наконец нашел решение. Мне пришлось добавить еще один параметр double_optin = False в api.lists.subscribe вместо того, чтобы поместить его в структуру «email».