如何使用Bot Framework连接从MS Teams组织获取所有成员的列表



我正在使用JavaScript为MS团队开发一个机器人程序。

使用Bot框架连接器,我将机器人安装到一个团队中,存储teamIdtenantIdserviceUrlchannelId。我可以向频道发送消息,也可以直接向用户发送消息,因为我知道用户ID。

我的问题是如何从MS Teams组织获得所有用户的列表,或者至少如何获得知道其电子邮件和UPN的用户ID?只有这些信息,是否可以使用botframework-connector来做到这一点?

注意:我需要提到的是,我不能使用Graph API,因为我的机器人程序没有Graph权限,我也没有上下文,我的机器人正在启动对话。

我正在使用JavaScript为MS团队开发一个机器人程序。

使用Bot框架连接器,我已经将机器人安装到一个团队中,存储teamId、tenantId、serviceUrl和channelId。我能够发送进入信道的消息以及到用户的直接消息,知道它的userId。

我的问题是如何从MS团队获得所有用户的列表组织

如果没有Graph,你将无法从组织中获得所有用户。Channel可能,不确定。

或者至少如何获得知道其电子邮件和UPN?只有这些信息,才有可能做到这一点使用botframework连接器?

使用TeamsActivityHandler,您可以依次获取用户的消息上下文。有一些关于用户的信息。例如:

AadObjectId: <REDACTED>
Email: <REDACTED>
GivenName: null
Id: <REDACTED>
Name: <REDACTED>
Properties: {{}}
Role: null
Surname: null
TenantId: <REDACTED>
UserPrincipalName: <REDACTED>
UserRole: "guest"

有关更多信息/示例,请参见此示例和此行。

注意:我需要提到的是,我不能使用Graph API,因为我的机器人没有图形权限,我也没有上下文,我的机器人是启动对话。

不幸的是,如果没有Graph访问,您将无法获得更多。

最新更新