Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Sendgrid列表中添加更多联系人_Python_Email_Sendgrid - Fatal编程技术网

Python 在Sendgrid列表中添加更多联系人

Python 在Sendgrid列表中添加更多联系人,python,email,sendgrid,Python,Email,Sendgrid,我已经使用Sendgrid的Python模块创建了一个新列表,但是我不知道如何使用API将电子邮件添加到该列表中。根据Sendgrid的说法,我必须发送一个带有参数“list_id”和“recipient_id”的POST请求。我不明白的是,当我第一次尝试添加电子邮件地址时,我要在哪里找到这个收件人_id 我成功地添加了单个收件人,代码示例如下: 这会将电子邮件地址添加到我的Sendgrid帐户中保存的电子邮件地址的完整列表中。我可能面临这个问题,因为我不熟悉使用API,尽管文档非常糟糕。收件人

我已经使用Sendgrid的Python模块创建了一个新列表,但是我不知道如何使用API将电子邮件添加到该列表中。根据Sendgrid的说法,我必须发送一个带有参数“list_id”和“recipient_id”的POST请求。我不明白的是,当我第一次尝试添加电子邮件地址时,我要在哪里找到这个收件人_id

我成功地添加了单个收件人,代码示例如下:


这会将电子邮件地址添加到我的Sendgrid帐户中保存的电子邮件地址的完整列表中。我可能面临这个问题,因为我不熟悉使用API,尽管文档非常糟糕。

收件人与列表是分开的,因为他们可能属于许多列表或段。在将收件人添加到列表之前,需要先创建收件人。您可以通过像
POST这样的请求来实现这一点https://api.sendgrid.com/v3/contactdb/recipients
。响应正文将包含收件人ID。您可以通过找到更多详细信息


请让我知道我们可以对这些文档进行哪些改进,我将确保产品团队了解这些改进。

谢谢您的解释!我注意到您是如何将每一种交互(我不确定它真正的调用是什么)分解为单独的API请求的。我想这有时很有帮助。如果在某些章节中提到这种分步程序(先添加收件人,然后添加到段或列表),那将是一个加号。您好Sendgrid,我认为为了方便起见,您应该允许将收件人直接添加到列表中。我还尝试将收件人添加到列表中,我必须使用上面的端点保存他们,在我可以将电子邮件订阅到目标列表之前获取id。您可以在后端处理一对多关系,同时我们将重点放在将收件人添加到其各自的列表中。谢谢你。
response = sg.client.contactdb.recipients.post(request_body=[{'email': 'test@email.com'}])