Как запросить список участников и их базовые c профили, включая идентификаторы пользователей команд? - PullRequest
0 голосов
/ 05 марта 2020

Предоставляется ли сквозной образец для запроса списка участников и их базовых c профилей, включая идентификаторы пользователей команд и Azure Active Directory (Azure AD)?

Я слежу за https://docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/get-teams-context?tabs=json и коллекцией почтальонов Microsoft графа, однако мне это кажется слишком сложным для понимания.

Мне нужно получить все userId под моей командой MS

Ответы [ 3 ]

1 голос
/ 06 марта 2020

Лучший способ получить информацию о пользователях команды - получить данные реестра .

Вы также можете использовать Graph API для получения членов команды / группы . Но этот API предоставляет основную c информацию о пользователе. как

[
    {
        "@odata.type": "#microsoft.graph.user",
        "id": "xxxxxxx-95ea-xxxxxxxxx",
        "businessPhones": [
            "xxxxxxxxxxxxx"
        ],
        "displayName": "Vivek",
        "givenName": "Vivek",
        "jobTitle": "xxxxxxxx",
        "mail": "xxxxxxxx@microsoft.com",
        "mobilePhone": "xxxxxxxxxxx",
        "officeLocation": "LINCOLN xxxxxxxxx",
        "preferredLanguage": null,
        "surname": "Shah",
        "userPrincipalName": "xxxxxxxx@microsoft.com"
    },
]
1 голос
/ 06 марта 2020

Документ , за которым вы следите, действительно используется для получения необходимой информации, включая идентификаторы пользователей команд и Azure Active Directory (Azure AD).

I'm не уверен, где вы не совсем понимаете. Но настоятельно рекомендуется в первую очередь узнать о справке по Bot Framework Rest API .

Следует обратить внимание на способ получения базового URI (serviceUrl). После этого вы можете отправить запрос GET на /conversations/{teamId}/members/, используя значение в качестве конечной точки: serviceUrl.

Например:

GET https://{serviceUrl}/v3/conversations/{teamId}/members/
Authorization: Bearer {access token}
Content-Type: application/json

Подробнее о том, как получить токен доступа для вашего бота, см. Аутентификация запросов от вашего бота в службу Bot Connector .

Теперь у вас есть конечная точка запроса и заголовки. Вы можете протестировать Rest API в Почтальоне.

0 голосов
/ 06 марта 2020

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

  1. Шаг 1. Запрос токена доступа из Azure AD v2 учетной записи службы входа
  2. Шаг 2. Получение TenantID
  3. Шаг 3: Получить токен доступа пользователя https://login.microsoftonline.com/ {{TenantID}} / oauth2 / v2.0 / токен

  4. Шаг 4: Позвоните в мою объединенную команду, получите ID https://graph.microsoft.com/v1.0/me/joinedTeams

  5. Шаг 5: Найдите каналы команды https://graph.microsoft.com/v1.0/teams/ {{TeamId}} / channel
  6. Шаг 6: Найти весь профиль пользователя, используя следующие https: // {{serviceUrl}} / v3 / messages / {{channelid}} / members /
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...