Предположим, я создал приложение Azure AD и предоставил ему необходимые разрешения графа (разрешения приложения).
Я хочу написать код для создания команды в Microsoft Teams со страницы sharepoint/пользовательского действия.
В качестве примера:
POST https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded
client_id=535fb089-9ff3-47b6-9bfb-4f1264799865
&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default
&client_secret=qWgdYAmab0YSkuL1qKv5bPX
&grant_type=client_credentials
Я хочу использовать вышеуказанный API, чтобы получить токен доступа из приложения AzureAD, чтобы использовать API MS-Graphs на моей странице Sharepoint с помощью javascript или spfx.сильный текст
Вы не можете использовать поток учетных данных клиента для клиента на основе браузера. Кроме того, небезопасно хранить секреты клиента на странице.
Два обходных пути для вас.
1. Вы можете использовать библиотеку msal.js, но для этого потребуется взаимодействие с пользователем. Вот гид.
2. Создайте свой собственный сервер в качестве промежуточного программного обеспечения. Запросите токен доступа с вашего сервера.