Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Mailjet:删除联系人_Python_Api_Mailjet - Fatal编程技术网

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)