У меня есть приложение JavaScript, которое требует, чтобы пользователь вошел в систему и нажал кнопку, затем запускает отчет, отправляет данные в Excel и отправляет электронное письмо. Я хочу автоматизировать это, чтобы пользователю не нужно было входить в систему и нажимать кнопку.
Я начал с этим кодом проекта: https://github.com/microsoftgraph/nodejs-apponlytoken-rest-sample
Я следовал инструкциям и смог получить токен доступа, но затем мой вызов API завершился неудачно с 401 несанкционированным. В качестве теста я пытаюсь отправить электронное письмо от своего имени, и у меня есть тип приложения Mail.Send, предоставленное администратором компании.
Я потратил много часов, читая документы и блоги, но не нашел решения. Этот документ лучше всего описывает, что я устраняю: https://blogs.technet.microsoft.com/sharepointdevelopersupport/2018/03/15/troubleshooting-assistance-with-microsoft-graph-api-development/.
В токене, который я получаю, нет ролей, как видно, когда я декодирую его с помощью JWT. Это единственное несоответствие, которое я обнаружил до сих пор.
Любой совет будет принят с благодарностью. Как я могу убедиться, что в моем токене определены роли или что еще можно попробовать? Как получается, что я могу успешно получить токен, но не могу его использовать ни для чего?
Спасибо!