【问题标题】:Adding more contacts in a Sendgrid list在 Sendgrid 列表中添加更多联系人
【发布时间】:2016-07-09 08:14:22
【问题描述】:

我使用 Sendgrid 的 Python 模块创建了一个新列表,但我对如何使用 API 将电子邮件添加到该列表感到困惑。根据 Sendgrid 的documentation,我必须发送一个带有参数“list_id”和“recipient_id”的 POST 请求。我不明白的是,当我第一次尝试添加电子邮件地址时,我在哪里可以找到这个收件人 ID?

我在documentationGithub 的代码示例之后成功添加了单个收件人:

response = sg.client.contactdb.recipients.post(request_body=[{'email': 'test@email.com'}])

这会将电子邮件地址添加到我的 Sendgrid 帐户中保存的电子邮件地址的完整列表中。我可能正面临这个问题,因为我是使用 API 的新手,虽然文档真的很差。

【问题讨论】:

    标签: python email sendgrid


    【解决方案1】:

    收件人与列表是分开的,因为它们可以属于许多列表或段。在将收件人添加到列表之前,您需要创建收件人。您可以通过POST https://api.sendgrid.com/v3/contactdb/recipients 之类的请求来执行此操作。响应正文将包含收件人 ID。您可以通过SendGrid docs了解更多详情。

    请让我知道我们可以对这些文档进行哪些改进,我会确保将其传达给产品团队。

    【讨论】:

    • 感谢您的解释!我注意到您如何将每一种交互(我不确定它的真正名称)分解为单独的 API 请求。我想这有时很有帮助。如果有部分提到了这种分步过程(首先添加收件人,然后添加到细分或列表),那将是一个加号。
    • 您好 Sendgrid,我认为为了方便起见,您应该允许将收件人直接添加到列表中。我还尝试将收件人添加到列表中,我必须使用上述端点保存它们,获取 id,然后才能将电子邮件订阅到目标列表。您可以在后端处理一对多关系,而我们专注于将收件人添加到他们各自的列表中。谢谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多