【问题标题】:SendGrid -- How to delete a single Marketing Campaign recipient with API and PHPSendGrid -- 如何使用 API 和 PHP 删除单个营销活动收件人
【发布时间】:2017-01-23 22:11:14
【问题描述】:

有人会帮助我使用 PHP 代码来验证我的 Sendgrid 帐户连接,然后通过 API 删除营销活动收件人吗?

从帮助文档来看,这似乎是命令行 -- DELETE https://api.sendgrid.com/v3/contactdb/lists/{list_id}/recipients/{recipient_id} HTTP/1.1 -- 但我不知道如何处理它,因为它不是常规的 PHP 代码。我发现的唯一示例代码与 Legacy Newletters(我开始工作)有关,而不是营销活动使用的联系人。

【问题讨论】:

    标签: sendgrid sendgrid-api-v3


    【解决方案1】:

    您使用什么来与 API 交互?卷曲?您只需向 URL https://api.sendgrid.com/v3/contactdb/lists/{list_id}/recipients/{recipient_id} 发出 HTTP DELETE 请求,将 {list_id}{recipient_id} 替换为列表和收件人的 ID。

    这是一个使用 cURL 为您发出删除请求的函数示例:https://stackoverflow.com/a/17935536/401096

    【讨论】:

    • 谢谢!这是我到目前为止想出的(太长了,无法作为答案发布):rstunlimited.us/API-PHP-DeleteRecipient.html
    • 是的,您需要收件人 ID,而不是电子邮件地址。它在创建收件人时返回。您还可以通过遍历收件人sendgrid.com/docs/API_Reference/Web_API_v3/Marketing_Campaigns/… 来查看它。如果您通过 UI 查看收件人,也可以在 URL 中看到它,例如https://sendgrid.com/marketing_campaigns/ui/recipients/{recipient_id}。您的 DELETE 请求不应包含正文负载。
    • 这就是我要做的:出于内部目的,我想在消息中嵌入一个取消订阅链接,单击该链接将运行 PHP/cURL 脚本以从我的 SendGrid 联系人列表中删除收件人,以及在我的服务器上执行特定任务。 API 是我看到的在 SendGrid 上执行此操作的唯一方法,但我需要能够将接收者 ID 自动传递给取消订阅链接——例如,我可以使用电子邮件地址 [%email%] 执行此操作。那么,当消息发送给每个收件人时,如何从联系人数据库中获取它呢? (续)
    • 当我查看联系人记录时,我看到了电子邮件地址以及名字和姓氏,但没有收件人 ID 字段。并且 Campaign 编辑器的 Tags 列表中没有 recipient_id 字段。底线问题:recipient_id 是否可供我使用我所要求的方式?
    • 有人知道这个吗?
    猜你喜欢
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    相关资源
    最近更新 更多