【发布时间】:2020-12-15 18:45:07
【问题描述】:
我正在开发一个应用程序,我在使用 api 注册期间将用户添加到 sendgrid:
PUT /marketing/contacts
我还根据用户在注册期间的状态(数据库数据)将用户添加到特定列表中。
假设我在 sendgrid 列表 A、列表 B、列表 C 中有 3 个列表
现在我每小时运行一次 cron 并检查用户的状态,并根据我想将用户从列表 A 移动到列表 B 的条件
正如我检查的那样,我可以使用相同的 api 将用户添加到新列表中:
PUT /marketing/contacts
我可以从上一个列表中删除用户我可以使用 api:
DELETE /marketing/lists/{id}/contacts
但是用户之前被添加到哪个列表中并从 sendgrid 获取联系人 ID,我需要从 sendgrid 获取联系人,我正在使用 api:
GET /marketing/contacts
但是这个 api 只返回最后 50 条数据并且分页选项也不存在。
我也试过api:
GET https://api.sendgrid.com/v3/contactdb/recipients?page_size=100&page=1
但是这个 api 也返回错误
error:
{
"errors": [
{
"field": null,
"message": "access forbidden"
}
]
}
但是 api 密钥很好,因为营销 api 使用相同的 api 密钥,并且 api 密钥是在完全访问权限下生成的。
https://sendgrid.com/docs/API_Reference/api_v3.html https://sendgrid.com/docs/API_Reference/Web_API_v3/Marketing_Campaigns/contactdb.html
有人可以帮助我通过任何其他 api 从 sendgrid 获取所有联系人,或者如果我在上述 api 中缺少任何参数。
【问题讨论】:
-
我也遇到了同样的问题,你有没有发现怎么解决的?
-
我也有同样的问题,真的很令人沮丧。我什至运行了 Arjun 工具来查找特定 URL 上的参数,但它没有找到单个参数,我开始相信真的没有办法分页。