Как получить транзакционные электронные письма Campaign Monitor, отправленные с помощью Python и CreateSend?

Я использую библиотеку createsend, чтобы попытаться установить соединение с моей учетной записью Campaign Monitor. Я хотел бы подсчитывать и отслеживать электронные письма, отправленные всем пользователям. Но при попытке использовать ключ api, назначенный пользователю, с которым я вхожу в систему, я получаю сообщение об ошибке.

      !pip install createsend
from createsend import *
      cs = CreateSend({'api_key': 'my_api_key'})
clients = cs.clients()

Ошибка:

      Unauthorized: The CreateSend API responded with the following error - 50: 
Must supply a valid HTTP Basic Authorization header

Должен ли этот ключ api принадлежать каждому конкретному пользователю, которому я отправляю, а не тому, под которым я вхожу в систему? Если да, то как я могу автоматизировать использование моего ключа api для входа в систему, чтобы получить все ключи, которые мне нужны для всех пользователей ... чтобы затем получить конечный продукт мониторинга электронных писем, отправленных с течением времени?

Использованная документация:

https://github.com/campaignmonitor/createsend-python

https://help.createsend.com/admin/api-keys

https://github.com/campaignmonitor/createsend-python/blob/master/lib/createsend/transactional.py

1 ответ

Вы должны указать свой идентификатор клиента:

      client = Client(auth,ClientID) # auth will be your api key
auth = {'api_key': 'my_api_key'}
Другие вопросы по тегам