Как я могу получить имя пользователя для углового веб-приложения, развернутого в командах Microsoft - PullRequest
0 голосов
/ 30 октября 2019

У меня есть мое угловое веб-приложение, развернутое в командах как еще одна вкладка, теперь я хочу получить информацию о пользователе, вошедшем в систему (в командах), в моем веб-приложении. Как я могу получить информацию о пользователе?

для командного ChatBot (разработан на платформе Node) мы можем сделать следующее (используя библиотеки botbuilder-groups):

const { ComponentDialog, WaterfallDialog, ChoicePrompt } = require('botbuilder-dialogs');
const { TeamsContext } = require('botbuilder-teams');

async retrieveName(step){
        let userName = ''    
        if(step.context.activity.channelId=='msteams'){            
            const teamsCtx = TeamsContext.from(step.context);
            const members = await step.context.adapter.getConversationMembers(step.context);
            userName = members[0].givenName;
        } 

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

Я добавляю еще несколько выводов здесь: Вот еще кое-что, что я получил по ссылке https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/tabs/tabs-context, что мне нужно для импорта библиотеки команд:

npm install --save @microsoft/teams-js
import * as microsoftTeams from "@microsoft/teams-js";

документ говорит, что вы можете получить информацию, используя клиентский SDK Microsoft Teams, позвонив по номеру

microsoftTeams.getContext(function(context) { /* ... */ })

Может ли кто-нибудь помочь мнео том, как использовать эту функцию, чтобы получить конкретное значение userName и использовать его. Так же я использую второй способ «Получение контекста с помощью библиотеки JavaScript Microsoft Teams», я делаю этот импорт

import * as microsoftTeams from "@microsoft/teams-js";

Но сначала его нужно инициализировать в файле app.module.ts, напримердругой импорт, например,

import { HttpClientModule }    from '@angular/common/http';

, и я не знаю название модуля команд Microsoft, так где я могу получить его, например, он должен быть похож на:

import {MicrosoftTeamsModule} from "@microsoft/teams-js";

Но что это такое? фактическое имя модуля, которое я должен написать вместо MicrosoftTeamsModule выше ..

...