Mailchimp API 3 для добавления подписчика не работает - от Flask - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь добавить подписчика с помощью 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».

...