Python Mailjet:删除联系人
是否可以从中实际删除联系人 他们甚至没有将Python Mailjet:删除联系人,python,api,mailjet,Python,Api,Mailjet,是否可以从中实际删除联系人 他们甚至没有将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
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}
来自mailjet\u rest导入客户端
mailjet=Client(auth=(mailjet\u API\u KEY,mailjet\u API\u SECRET),version='v3')
mailjet.contact.delete().json()
{'ErrorInfo':'','ErrorMessage':'不允许操作','StatusCode':401}
我感兴趣的是删除一个
联系人,而不是列表收件人
,因此这个问题不是重复的。有权删除并且GDPR
即将发布,我也会感兴趣。他们的支持团队表示这是不可能的,您必须联系他们,以便他们可以手动删除联系人 似乎尚未使用DELETE方法更新,但下面似乎有关于如何删除联系人的信息:
检索联系人
要删除联系人,必须首先在您帐户的联系人数据库中标识其存在
使用GET/contact/$contact\u电子邮件完成此操作
删除联系人
使用检索到的{contact_ID}删除具有/v4/contacts/{contact_ID}端点的联系人。删除成功后,API将返回200 OK状态。任何其他响应都将表明删除未成功处理
NB:这是一个/v4端点,而不是/v3在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)
嗯,可用性101。记住这一点很重要,这个操作不是永久性的,所以你的服务也应该注意不要在以后的事务性电子邮件中使用联系人电子邮件。API指南声明:删除联系人不会阻止您将来重新上传同一联系人。如果您正在使用外部数据库将联系人与Mailjet联系人数据库同步,请确保同时从中删除联系人。
curl -s \
-X DELETE \
--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" \
https://api.mailjet.com/v4/contacts/{contact_ID} \
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)