Как мне подписаться на кого-то в списке, используя API python mailchimp v2.0?

Я хочу подписать пользователя на список, используя API Mailchimp 2.0 и официальный пакет Python для mailchimp. Я не могу найти никакой прямой документации о том, как.


person seddonym    schedule 27.11.2014    source источник


Ответы (2)


Прежде чем начать, вам нужно получить ключ API и идентификатор списка, войдя в Mailchimp.

Чтобы получить ключ API, перейдите в раздел Аккаунты > Дополнительно и сгенерируйте ключ API. Чтобы получить идентификатор списка, перейдите в раздел Списки > Мой список > Настройки > Имя списка и параметры по умолчанию.

Затем убедитесь, что вы установили пакет python mailchimp:

pip install mailchimp

Окончательно:

import mailchimp
API_KEY = 'my-api-key'
LIST_ID = 'my-list-id' 

api = mailchimp.Mailchimp(API_KEY)
api.lists.subscribe(LIST_ID, {'email': '[email protected]'})
person seddonym    schedule 27.11.2014
comment
Хороший ответ. Всего 2 примечания, которые нужно добавить: 1. по умолчанию они отправляют письма с подтверждением и добавляются в список только после того, как пользователь нажмет ссылку для подтверждения (вы можете отключить это поведение с помощью double_optin=False). 2. Я заметил, что обновление списка на веб-панели занимает пару минут, поэтому не удивляйтесь, если вы попытаетесь и не увидите немедленных результатов. Просто подождите 5 минут. - person Ronen Ness; 15.07.2016
comment
Работает ли библиотека mailchimp на AppEngine? Мы пытались использовать это как стороннее приложение, но оно выдает ошибку отказа в доступе при доступе к службе Mailchimp. - person Praxiteles; 22.12.2017
comment
Обновление 2021, отвечая на комментарий @RonenNess, поведение по умолчанию при добавлении нового подписчика в список — без отправки подтверждения (что означает, что double_optin=False по умолчанию. - person Abdulkader Khateeb; 21.07.2021

В дополнение к ответу seddonym: если вы хотите добавить имя или другие данные подписчика, вы можете сделать это, добавив merge_vars к вызову функции следующим образом:

api.lists.subscribe(LIST_ID, {'email': email}, merge_vars={'FNAME':fname,'LNAME':lname})

Все варианты смотрите здесь: https://apidocs.mailchimp.com/api/2.0/lists/subscribe.php

person pors    schedule 23.04.2015