微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法使用 API 更新 SendGrid Single Send 关联列表

如何解决无法使用 API 更新 SendGrid Single Send 关联列表

我使用的是最新的 SendGrid PHP API。我可以使用 API 成功创建单次发送,并轻松关联单次发送在最终安排时应转到的列表(通过列表 ID)。当我使用 API 更新单次发送以使用不同的列表时,列表更改不会反映在 SendGrid 仪表板中 - 只有名称更改等。API 请求在代码中和使用 Postman 时成功。 SendGrid 对更新的 API 响应反映了他们返回给我的内容的更改。当我尝试这样做时,单次发送也处于“草稿模式”。 SendGrid 仪表板中的关联列表永远不会改变。

对单次发送更新端点 (PATCH) 的 API 调用

https://api.sendgrid.com/v3/marketing/singlesends/3ee0cd4e-62f7-21eb-8ee8-3a2e1ebc21ed

带参数:

{
    "name": "TESTER 2","send_to": {
        "list_ids": [
            "52ca8ad3f-9db1-4c2x-1f01-85beecbx94c2"
        ]
    }
}

并且 SendGrid 返回(202,成功响应码):

{
    "id": "3ee0cd4e-62f7-21eb-8ee8-3a2e1ebc21ed","name": "TESTER 2","status": "draft","categories": [],"send_at": "2021-02-01T19:06:00Z","send_to": {
        "list_ids": [
            "52ca8ad3f-9db1-4c2x-1f01-85beecbx94c2"
        ],"segment_ids": [],"all": false
    },"updated_at": "2021-01-31T22:52:58Z","created_at": "2021-01-31T19:07:20Z","email_config": {
        "subject": "Hello World","html_content": "Hello World!","plain_content": "Hello World!","generate_plain_content": false,"editor": "code","suppression_group_id": null,"custom_unsubscribe_url": "https://www.example.org/unsubscribe","sender_id": 1212111,"ip_pool": null
    }
}

但是,相关联的联系人列表更新。有人有什么建议吗?我唯一的解决方法是每次都简单地删除单个发送并重新创建它。我将他们的 ID 存储在本地,因此这会增加我的工作量,但我不确定还能做什么。

解决方法

对于任何为此苦苦挣扎的人,希望这会为您节省一些时间。问题根本不在于 API,而在于 SendGrid 仪表板。您需要在 Single Send 仪表板页面上进行硬重新加载以查看您的更改。 SendGrid 仪表板是一个 SPA。呃。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。