Узел js: sendgrid 'доступ запрещен' - PullRequest
0 голосов
/ 29 сентября 2019

Я использую 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);
  });

Но затем я получаю сообщение «Доступ запрещен».

Использую ли я неправильный URL?(Токен API настроен для администратора на все права доступа.)

Спасибо!

1 Ответ

0 голосов
/ 29 сентября 2019

Похоже, что здесь происходит несколько вещей.

Согласно документам , в Contact API нет конечных точек, которые принимают метод PUT.

После проверки нашей собственной реализации, похоже, что есть проблема с тем, что вы собираетесь делать.

См. документы для добавления нескольких получателей в список:

POST https://api.sendgrid.com/v3/contactdb/lists/{list_id}/recipients HTTP/1.1

Request body:
[
  "recipient_id1",
  "recipient_id2"
]

Чтобы использовать этот метод, вам необходимо сначала создать пользователей и получить их идентификаторы получателей.

POST https://api.sendgrid.com/v3/contactdb/recipients HTTP/1.1
[
  {
    "email": "myemail@gmail.com",
    "unique_name":"hello"
  }
]

Проверьте ссылки, размещенные для получения дополнительной информации.на их использование и ответ.

...