Как получить список пользователей MS Teams в организации? - PullRequest
0 голосов
/ 10 мая 2018

Как мне получить список пользователей MS Teams в организации?И сохраните, а затем передайте им уведомление.Я вижу этот фрагмент, но он выбирает список участников только в беседе

bot.dialog('FetchMemberList', function (session) {
var conversationId = session.message.address.conversation.id;
connector.fetchMembers(session.message.address.serviceUrl, conversationId, function (err, result) {
    if (err) {
        session.endDialog('There is some error');
    }
    else {
        session.endDialog('%s', JSON.stringify(result));
    }
});

});

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Вы можете получить список пользователей, используя REST API команд.

https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/bots/bots-context#fetching-the-team-roster

Ваш бот может запросить список членов команды и их базовые профили, которые включают идентификаторы пользователей команд и информацию Azure Active Directory (Azure AD), такую ​​как name и objectId. Вы можете использовать эту информацию для корреляции идентификаторов пользователей; например, чтобы проверить, является ли пользователь, вошедший на вкладку с помощью учетных данных Azure AD, членом группы.

Вы можете напрямую отправить запрос GET на / messages / {teamId} / members /, используя значение serviceUrl в качестве конечной точки.

В настоящее время единственным источником для teamId является сообщение из командного контекста - либо сообщение от пользователя, либо сообщение, которое получает ваш бот при добавлении в команду (см. Бот или добавление пользователя в команду).

Ответ будет иметь следующий формат:

[{
    "id": "29:1GcS4EyB_oSI8A88XmWBN7NJFyMqe3QGnJdgLfFGkJnVelzRGos0bPbpsfJjcbAD22bmKc4GMbrY2g4JDrrA8vM06X1-cHHle4zOE6U4ttcc",
    "objectId": "9d3e08f9-a7ae-43aa-a4d3-de3f319a8a9c",
    "givenName": "Larry",
    "surname": "Brown",
    "email": "Larry.Brown@fabrikam.com",
    "userPrincipalName": "labrown@fabrikam.com"
},
...
]
0 голосов
/ 21 января 2019

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

Бот может отправлять проактивные сообщения только тем пользователям, которые установили вашего бота.Когда пользователь устанавливает ваше приложение, вы можете сохранить информацию о пользователе, которую можно использовать позже для отправки сообщений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...