Как получить транзакционные электронные письма 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'}