Как подписаться на событие календаря, если ему предоставлено делегированное разрешение с использованием ms-graph api - PullRequest
0 голосов
/ 07 октября 2019

Изменить уведомления о событиях Outlook можно , создав , подписавшись следующим образом, используя ms graph api.

{
   "changeType": "created,updated,deleted",
   "notificationUrl": "notificationUrl",
   "resource": "Users/xxx169f-xxx-xxxx-afd2-936c51e6xxxx/Events",
   "expirationDateTime":"2016-11-20T18:23:45.9356913Z",
   "clientState": "secretClientValue"
}  

, но как получить уведомления аналогичным образом для календарей, которые дали делегированное разрешение?

1 Ответ

0 голосов
/ 10 октября 2019

Вы можете проверить, что можете получить доступ к общему календарю через API, используя это с Calendar.Read.Shared GET https://graph.microsoft.com/v1.0/users/adelev@m365x874506.onmicrosoft.com/events

В этом примере AdeleV поделилась своим календарем с MeganB. И я вошел как Megan B в Graph Explorer. https://developer.microsoft.com/en-us/graph/graph-explorer?request=users/adelev@m365x874506.onmicrosoft.com/events&method=GET&version=v1.0&GraphUrl=https://graph.microsoft.com

К сожалению, вы не можете подписаться на события в соответствии с примечанием на этой странице документов https://docs.microsoft.com/en-us/graph/outlook-get-shared-events-calendars?view=graph-rest-1.0

Примечание. Разрешения на совместное использование (Calendars.Read.Shared или Calendars.ReadWrite. Shared) позволяет читать или записывать события в общем или делегированном календаре. Они не поддерживают подписку на уведомления об изменениях элементов в таких папках. Чтобы настроить подписку на уведомления об изменениях для событий в общем, делегированном или любом другом календаре пользователя или ресурса в клиенте, используйте разрешение приложения Calendars.Read.

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