Mailjet: удалить контакт - PullRequest
0 голосов
/ 04 мая 2018

Возможно ли фактически удалить a contact из mailjet ?

Их контакт API doc даже не перечисляет delete как поддерживаемое действие.

from mailjet_rest import Client

mailjet = Client(auth=(MAILJET_API_KEY, MAILJET_API_SECRET), version='v3')
mailjet.contact.delete(<contact-id>).json()
{'ErrorInfo': '', 'ErrorMessage': 'Operation not allowed', 'StatusCode': 401}

Я заинтересован в удалении contact, а не list recipient, и, следовательно, этот вопрос не является дубликатом Как я могу удалить контакт из списка с mailjet api и php? .

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Справочник по API , по-видимому, еще не обновлен методом DELETE, но в Руководства по API , похоже, есть информация о том, как удалить контакты:

Получить контакт

Чтобы удалить контакт, сначала необходимо указать его наличие в базе данных контактов вашей учетной записи.

Используйте GET / contact / $ CONTACT_EMAIL, чтобы сделать это.

curl -s \
    -X GET \
    --user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" \
    https://api.mailjet.com/v3/REST/contact/$CONTACT_EMAIL 

Удалить контакт

Используйте полученный {contact_ID} для УДАЛЕНИЯ контакта с конечной точкой / v4 / contacts / {contact_ID}. После успешного удаления API вернет статус 200 OK. Любой другой ответ будет указывать, что удаление не было успешно обработано.

curl -s \
    -X DELETE \
    --user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" \
    https://api.mailjet.com/v4/contacts/{contact_ID} \
0 голосов
/ 14 мая 2018

С правом быть удаленным и GDPR неизбежным, я бы тоже заинтересовался этим. Их служба поддержки сказала, что это невозможно, и вам придется связаться с ними, чтобы они могли вручную удалить контакты ?!

...