Я пытаюсь превратить виджет в веб-приложение (Youtrack), которое будет вызывать Microsoft Graph API для извлечения данных из команд (это единственный способ найти что-то подобное, что может работать).
Виджет может работать только с JS, поэтому я нашел некоторые материалы по реализации API Graph JS. Прежде всего, я регистрирую приложение в azure, чтобы получить идентификатор клиента, а затем из этих источников я собрал некоторый код, который бы просто выполнял один простой запрос API.
Вот материалы:
https://docs.microsoft.com/en-us/graph/toolkit/providers/teams (поставщик команд)
https://docs.microsoft.com/en-us/graph/sdks/choose-authentication-providers?tabs=Javascript (поставщик настроек)
https://docs.microsoft.com/en-us/graph/teams-list-all-teams ( Использование API)
<script src="https://unpkg.com/@microsoft/teams-js/dist/MicrosoftTeams.min.js" crossorigin="anonymous"></script>
<script src="https://unpkg.com/@microsoft/mgt/dist/bundle/mgt-loader.js"></script>
...
<script type="text/javascript">
const clientId = "xyz"; // Client Id of the registered application
const callback = (errorDesc, token, error, tokenType) => { };
const graphScopes = ["user.read", "mail.send"];
const userAgentApplication = new MSAL.UserAgentApplication(clientId, undefined, callback);
const authProvider = new MicrosoftGraph.ImplicitMSALAuthenticationProvider(userAgentApplication, graphScopes);
const options = {
authProvider,
};
const Client = MicrosoftGraph.Client;
const client = Client.initWithMiddleware(options);
client.api('/teams/{group-id}').get(); //{group-id} - here is a group id
</script>
Возможно, я далек от правильного решения, но только из документации я не могу понять, как выполнить эту простую задачу.
Сценарий теперь говорит: "MSAL не определено ".
Я мог бы использовать все это неправильно, если бы кто-то мог указать мне правильное направление, я был бы очень благодарен.