Mailjet:删除联系人

Duš*_*ďar 4 python api mailjet

是否可以从mailjet 中实际删除a ?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}
Run Code Online (Sandbox Code Playgroud)

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

小智 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 
Run Code Online (Sandbox Code Playgroud)

删除联系人

使用您检索到的 {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} \
Run Code Online (Sandbox Code Playgroud)

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