首页 > 解决方案 > Mailjet:删除联系人

问题描述

是否可以从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 从列表中删除联系人?.

标签: pythonapimailjet

解决方案


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


推荐阅读