привет от другого новичка.Наткнулся на ваше сообщение вчера, когда я пытался добавить подписчика в список, используя их API.Я немного боролся и мог решить эту проблему только с помощью старшего разработчика.так что не мучайсяЯ знаю, что это может быть немного поздно, но надеюсь, что это все еще помогает.если вы все же решили это, дайте мне знать :-)
Прежде всего, если вы хотите получить всех подписчиков в списке, вам нужно посмотреть на эту часть https://www.campaignmonitor.com/api/lists/ Вышевероятно, получит один подписчик за раз.Я рекомендую использовать что-то вроде Postman, чтобы сделать несколько тестовых вызовов GET для API и посмотреть, какой из них дает вам нужные вам результаты.например, это то, что я получаю, когда совершаю GET-вызов всем активным подписчикам списка:
{
"Results": [
{
"EmailAddress": "marco@polo.bro",
"Name": "Marco",
"Date": "2018-11-13 10:36:00",
"State": "Active",
"CustomFields": [],
"ReadsEmailWith": ""
},
{
"EmailAddress": "marco@polo.broke",
"Name": "Marco",
"Date": "2018-11-13 10:38:00",
"State": "Active",
"CustomFields": [],
"ReadsEmailWith": ""
},
{
"EmailAddress": "marco@polo.mkd",
"Name": "Marco",
"Date": "2018-11-13 17:22:00",
"State": "Active",
"CustomFields": [],
"ReadsEmailWith": ""
},
{
"EmailAddress": "marco@polo.ro",
"Name": "Marco",
"Date": "2018-11-13 09:52:00",
"State": "Active",
"CustomFields": [],
"ReadsEmailWith": ""
},
{
"EmailAddress": "subscriber1@example.com",
"Name": "New Subscriber",
"Date": "2018-11-13 16:55:00",
"State": "Active",
"CustomFields": [],
"ReadsEmailWith": ""
},
{
"EmailAddress": "subscriber2@example.com",
"Name": "New Subscriber 2",
"Date": "2018-11-13 16:59:00",
"State": "Active",
"CustomFields": [],
"ReadsEmailWith": ""
}
],
"ResultsOrderedBy": "email",
"OrderDirection": "asc",
"PageNumber": 1,
"PageSize": 1000,
"RecordsOnThisPage": 6,
"TotalNumberOfRecords": 6,
"NumberOfPages": 1
}
В противном случае попробуйте следующее (вам следует создать экземпляр класса Subscriber):
from createsend import *
list_id = 'your-list-id'
subscriber = Subscriber(
{'api_key': 'your-api-key'},
list_id,
email_address=None
)
user_email = 'user@example.com'
subscriber.get(list_id, user_email, include_tracking_preference=True|False)
Я думаю, вы также можете просто сделать subscriber.get()
, чтобы получить детали без каких-либо аргументов.
Надеюсь, это поможет.
Удачного кодирования :-)