4

是否可以从mailjet实际删除一个?contact

他们的联系 API 文档甚至没有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}

我有兴趣删除 a contact,而不是 a list recipient,因此这个问题不是如何使用 mailjet api 和 php 从列表中删除联系人?.

4

3 回答 3

5

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

注意:这是 /v4 端点,而不是 /v3

于 2019-04-12T13:06:26.130 回答
2

有权被删除和GDPR迫在眉睫,我也会对此感兴趣。他们的支持团队说这是不可能的,您必须与他们联系,以便他们可以手动删除联系人?!

于 2018-05-14T10:56:00.913 回答
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)
于 2020-06-22T19:52:11.047 回答