Использование Microsoft Graph с учетными данными клиента и подпиской на сообщения - PullRequest
0 голосов
/ 17 мая 2018

Моя цель - использовать учетные данные клиента и подписку Graph для сообщений для нескольких пользователей в моем клиенте.

Я успешно получаю токен доступа через учетные данные клиента и могу использовать его с Graph для таких вещей, как создание событий календаря для нескольких пользователей.

Однако, когда я использую токен доступа для созданияГрафик подписки на сообщения, я получаю ошибку «Неподдерживаемый тип сегмента».

Поддерживает ли граф учетные данные клиента для подписок?Если да, я делаю что-то не так?

Спасибо за любую помощь.

"error": {
    "code": "BadRequest",
    "message": "Unsupported segment type. ODataQuery: users//subscriptions",
    "innerError": {
        "request-id": "e92caf14-0343-40b0-8720-30946d7fd236",
        "date": "2018-05-17T17:53:34"
    }
}

Вот моя функция подписки:

graph.subscribe = function(token, userid) {

  var subscription = {
    changeType: 'Created',
    notificationUrl: 'my notification url',
    resource: '/users/<userid removed>/messages',
    clientState: 'blah'
  };

  request.post({
    url: 'https://graph.microsoft.com/v1.0/users/<userid removed>/subscriptions',
    headers: {
      'content-type': 'application/json',
      authorization: 'Bearer ' + token
    },
    body: JSON.stringify(subscription)
  }, function(err, response, body) {
    if (err) {
      console.error('>>> Application error: ' + err);
    } else {
      console.log('>>> Subscription returned ' + body);
    }
  });
};

1 Ответ

0 голосов
/ 18 мая 2018

POST должен быть выдан конечной точке /v1.0/subscriptions, а не /v1.0/users/{upn}/subscriptions.

Возможно, вы захотите взглянуть на этот пример Node.js , чтобы узнать, как они это делают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...