【问题标题】:How to fetch userID, tenantID and serviceURL from MSTeams?如何从 MS Teams 获取用户 ID、租户 ID 和服务 URL?
【发布时间】:2020-03-03 06:54:00
【问题描述】:

我正在查看Microsoft Graph Postman Collections,但找不到tenantID、serviceURL 或userID?

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

【问题讨论】:

    标签: api postman microsoft-graph-api microsoft-teams microsoft-graph-teams


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

        // 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);
          }
        });
      

      【讨论】:

      • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 2019-12-19
      • 2019-08-09
      相关资源
      最近更新 更多