Mailjet:删除联系人

时间:2018-05-04 08:26:34

标签: python api mailjet

是否可以从mailjet 实际删除 contact

他们的contact 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,因此此问题与How can i delete a contact from a list with the mailjet api and php?不重复。

3 个答案:

答案 0 :(得分:2)

API reference似乎尚未使用DELETE方法进行更新,但是在API guides下似乎有有关如何删除联系人的信息:

  

检索联系人

     

要删除联系人,您必须首先在帐户的联系人数据库中标识该联系人的存在。

     

使用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} \

答案 1 :(得分:1)

有权被删除且GDPR即将来临,我也会对此感兴趣。他们的支持团队表示不可能,您必须联系他们,以便他们可以手动删除联系人?!

答案 2 :(得分:0)

在Python中,使用简单的删除请求

import requests
public_api_key = 'YOUR PUBLIC MAILJET KEY'
private_api_key = ''YOUR PRIVATE MAILJET KEY''
id = 'ID OF CONTACT'

url = 'https://api.mailjet.com/v4/contacts/'+id

x = requests.delete(url, auth = (api_key, api_secret))

print(x.status_code)