节点js:sendgrid'禁止访问'

时间:2019-09-29 12:26:43

标签: node.js npm sendgrid

我正在使用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令牌设置为管理员所有访问权限。)

谢谢!

1 个答案:

答案 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"
  }
]

查看发布的链接,以获取有关其用法和响应的更多信息。