0

我正在查看Microsoft Graph 邮递员集合,但找不到租户 ID、服务 URL 或用户 ID?

有没有办法从 MSTeams 获取 userID、tenantID 和 serviceURL?

4

2 回答 2

1

正如其他答案所提到的,您可以通过“上下文”对象获取它,这反过来意味着您需要创建一个团队应用程序,并且它必须包含一个选项卡。还有另一个类似的选项,即为团队创建一个机器人,当用户安装机器人时,无论是 1-1 还是安装到频道或群聊中,您都有机会检索该信息。您可以在此处查看更多相关信息,包括一些基于机器人类型和何时检索信息的选项。

如果可以拥有一个应用程序,那么只需继续使用这种方法。如果您真的不希望用户与应用程序交互,那么您可以考虑以下几点:

  1. 创建应用程序(例如机器人)以获得所需的上下文
  2. 根据此 Graph 调用自动安装机器人
  3. 检索并保存会话更新中的信息,当您的机器人由用户/团队/聊天安装时触发
  4. 使用此 Graph 调用自动卸载应用程序

但是,您还没有解释为什么需要这些信息。该集合通常用于从机器人发送主动消息,如果这是您想要做的,那么无论如何您都需要机器人。

于 2020-03-03T08:20:01.003 回答
1

请查看使用Microsoft Teams javascript 库获取上下文。

  // Call the initialize API first
  microsoftTeams.initialize();

  // Check the initial theme user chose and respect it
  microsoftTeams.getContext(function (context) {
    if (context) {
      console.log(context);
    }
  });
于 2020-03-03T07:05:29.720 回答