是否可以从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?不重复。
答案 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)