Я пытаюсь получить список плановых планов, связанных с пользователем.Я могу сделать это в Graph Explorer (вошел в систему с моей рабочей учетной записью Microsoft), используя следующий вызов API:
https://graph.microsoft.com/v1.0/users/<my-email>/planner/plans
Однако мне нужно использовать токен из моего консольного приложения, так как мне нужно его запуститькак запланированное задание без вмешательства пользователя.Из моего приложения я получаю сообщение об отказе в доступе:
401 - неавторизовано: доступ запрещен из-за неверных учетных данных. У вас нет прав для просмотра этого каталога или страницы с помощьюпредоставленные вами учетные данные.
Я могу успешно вызывать "универсальные" методы (например, https://graph.microsoft.com/v1.0/groups
), но не что-то конкретное для пользователя.
Я получаю свой токен, используя:
context = new AuthenticationContext("https://login.microsoftonline.com/<my_tenant");
context.AcquireTokenAsync("https://graph.microsoft.com", new ClientCredential(clientId, appKey));
Как я могу дать этому токену необходимые разрешения для чтения таких вещей, как планировщик?Я пробовал в Azure Portal под Azure AD blade: