Ошибка при запросе Microsoft Graph API Shift: «заголовок MS-APP-ACTS-AS должен быть установлен для запросов контекста приложения» - PullRequest
2 голосов
/ 20 апреля 2020

Мы пытаемся запросить изменения в Microsoft Graph API с помощью приложения C#, теперь, когда StaffHub устарел, в прошлом мы получали Неизвестную ошибку, которая выглядела как проблема с разрешениями.

В документы, на которые я обратил внимание на разрешения для Schedule.ReadAll и Schedule.ReadWriteAll, поэтому я добавил их к разрешениям приложения в нашей регистрации приложений в Azure.

Теперь, когда мы отправляем запрос на https://graph.microsoft.com/beta/teams/{teamid}/schedule, мы получаем эту ошибку :

Microsoft.Graph.ServiceException: 'Code: Forbidden Message: {"error":{"code":"Forbidden","message":"MS-APP-ACTS-AS header needs to be set for application context requests.","details":[],"innererror":{"code":"MissingUserIdHeaderInAppContext"}}}

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

1 Ответ

0 голосов
/ 06 мая 2020

Я в такой же ситуации. Можно запросить частный предварительный доступ (у нас есть), но я предполагаю, что он в первую очередь предоставляется партнерам Microsoft или, по крайней мере, имеет подключение к Microsoft.

Обходной путь для меня - получение доступа от имени пользователя . Однако для того, чтобы получить токен доступа, пользователю необходимо ввести имя пользователя и пароль, поэтому это может быть не лучшим решением для вас. Но это работает. Вам нужно добавить (и, я полагаю, предоставить согласие администратора) делегированные разрешения для этого, либо Group.Read.All или Group.ReadWrite.All.

...