Microsoft Graph: от имени администратора создавайте события в пользовательском календаре - PullRequest
0 голосов
/ 07 февраля 2019

Я создаю приложение, которое должно будет отправлять запросы на Microsoft Graph и создавать события в Office 365 Календаре.

Я использую конечную точку событий:

'users /' + graphdata ['userPrincipalName'] + '/ events'

Нет проблем при создании событий для учетной записи, обращающейся к приложению.

Но я хотел бы, как ADMIN, предоставить разрешение на создание этих событий в календаре других пользователей.

Я посмотрел в документации некоторые разрешения, среди прав администратора, которые позволили бы мне сделать это, но я ничего не нашел.

Кто-нибудь знает какой-либо способ сделать этов Microsoft Graph?

Сначала я считал, что конечная точка users / '+ graphdata [' userPrincipalName '] +' / events допускает это, потому что одним из параметров является имя пользователя учетной записи электронной почты.

Ошибка, которую я получаю при попытке использовать этоконечная точка с другим пользователем: 404: ErrorItemNotFound - The specified object was not found in this store.

1 Ответ

0 голосов
/ 08 февраля 2019

Когда вы аутентифицируетесь как пользователь, вы используете делегированные области и имеете доступ только к их почтовому ящику (и к любому доступному ему).

Если вы хотите создавать события в календарях для любой учетной записи , вам необходимо использовать OAuth-грант Client Credentials и области Application.Этот процесс задокументирован под Получить доступ без пользователя .

...