Не удалось получить findMeetingTimes с помощью Microsoft Graph API - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь получить и проанализировать данные из данных бронирования комнаты ресурсов Office 365, для этого я использую Graph API для определения времени встреч, https://graph.microsoft.com/v1.0/me/findMeetingTimes, этот запрос отлично работает в графическом обозревателе Microsoft после получения разрешений для calendar.ReadWrite и calendar.ReadWrite.Shared, но он не работает с помощью API-вызова на странице SharePoint и теста почтальона с теми же разрешениями, что и в веб-API Azure. это возвращается ниже ошибки
{ "ошибка": { "code": "ErrorAccessDenied", "message": "Доступ запрещен. Проверьте учетные данные и повторите попытку.", "innerError": { "идентификатор запроса": "90f335e7-1955-48c2-a9e9-300ea232e181", "дата": "2018-10-26T07: 47: 13" } } }
Если какое-либо предложение приветствуется.

1 Ответ

0 голосов
/ 06 ноября 2018

Я предполагаю, что вы используете MSGraphClient внутри SPFx, он использует делегированные разрешения (а не разрешения для приложения согласно комментарию в этой теме). Вы можете подтвердить, что используете это? https://docs.microsoft.com/en-us/sharepoint/dev/spfx/use-msgraph

Этот API (https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/user_findmeetingtimes) требует "Calendars.Read.Shared, Calendars.ReadWrite.Shared", как вы указали.

Вам необходимо добавить дополнительные разрешения для этого вызова API для работы. Как вы получаете только User.Read.All для SPFx с MSGraphClient. Это задокументировано здесь https://docs.microsoft.com/en-us/sharepoint/dev/spfx/use-aadhttpclient

Из предоставленного вами идентификатора запроса я вижу, что ваш запрос имел эти области, в которых отсутствует область разрешений Calendars.Read.Shared.

"Mail.ReadWrite", "User.ReadWrite.All", "Calendars.Read", "People.Read.All", "Group.Read.All", "Directory.ReadWrite.All", "MailboxSettings. Read " "Contacts.ReadWrite", "Group.ReadWrite.All", "Sites.Manage.All", "User.Invite.All", "Files.ReadWrite.All", "Directory.Read.All"," User.Read.All " "Files.Read.All", "Mail.Read", "Calendars.ReadWrite", "Mail.Send", "MailboxSettings.ReadWrite", "Contacts.Read"," Sites.FullControl. Все», "Reports.Read.All"

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