Моя цель - использовать учетные данные клиента и подписку 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);
}
});
};