Как да абонирам някого за списък с помощта на python mailchimp API v2.0?

Искам да абонирам потребител за списък с помощта на Mailchimp API 2.0 и официален пакет на mailchimp python. Не мога да намеря директна документация за това как.


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


Отговори (2)


Преди да започнете, ще трябва да получите своя API ключ и идентификатора на списъка, като влезете в Mailchimp.

За да получите API ключ, посетете Акаунти > Екстри и генерирайте API ключ. За да получите идентификатора на списъка, посетете Списъци > Моят списък > Настройки > Име на списъка и настройки по подразбиране.

След това се уверете, че сте инсталирали пакета mailchimp python:

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