我正在使用sendgrid(javascript)将新联系人添加到我的列表中。 在营销方面。
var request = require("request");
var options = { method: 'PUT',
url: 'https://api.sendgrid.com/v3/contactdb/lists/193029b7-0b8b-4c0c-948d-47d09a157542/recipients',
headers: { authorization: 'Bearer myapi' },
body: '{"contacts":[{"email": "myemail@gmail.com","unique_name":"hello"}]}' };
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
但是随后我收到消息“禁止访问”。
我使用了错误的网址吗? (API令牌设置为管理员所有访问权限。)
谢谢!
答案 0 :(得分:1)
似乎这里发生了一些事情。
根据docs,Contact API中没有终结点接受方法PUT
。
在检查了我们自己的实现之后,您打算执行的操作似乎也有问题。
有关向列表添加多个收件人的信息,请参见docs:
POST https://api.sendgrid.com/v3/contactdb/lists/{list_id}/recipients HTTP/1.1
Request body:
[
"recipient_id1",
"recipient_id2"
]
要使用该方法,您需要首先create个用户并检索其接收者ID。
POST https://api.sendgrid.com/v3/contactdb/recipients HTTP/1.1
[
{
"email": "myemail@gmail.com",
"unique_name":"hello"
}
]
查看发布的链接,以获取有关其用法和响应的更多信息。