API графов Microsoft Teams с использованием JS - получить информацию о группе - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь превратить виджет в веб-приложение (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 не определено ".

Я мог бы использовать все это неправильно, если бы кто-то мог указать мне правильное направление, я был бы очень благодарен.

1 Ответ

2 голосов
/ 19 марта 2020

@ petr Nohejl - Попробуйте это JS Пример кода . Это также имеет аутентификацию. Это будет хорошим началом для вас.

...