python - 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 从列表中删除联系人?.
解决方案
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
推荐阅读
- php - 使用PHP保留键和值将数组转换为字符串的最佳方法
- traefik - Traefik:无法使用摘要身份验证登录服务
- python - 嵌套列表代码中缺少第一个列表
- java - Spring Boot & OAuth2.0:必须向客户端注册至少一个redirect_uri
- python - 加载数据集时遇到问题 - 图像
- jenkins - 具有动态矩阵轴值的声明性管道
- ansible - 如何使用 dict 变量创建 Ansible 库存
- javascript - 具有两个级别的手风琴风格常见问题解答
- java - 为什么 Double.parseDouble(String) 可以轻松计算到 1E22?
- css - Css选择器获取标签外的文本