【问题标题】:How to get the tenant name when integrating with Microsoft Teams与 Microsoft Teams 集成时如何获取租户名称
【发布时间】:2020-07-09 21:44:43
【问题描述】:

我创建了一个 Microsoft Teams 机器人,它可以创建/更新对话并将各种事件接收到端点(用户加入团队,...)。我在事件中看到的只是租户 ID。对于团队,我会得到一个 id,有时还有一个很棒的名字。

要创建/更新对话,我使用此流程:

  1. https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token获取令牌
  2. 发布到频道:${serviceUrl}v3/conversations/${conversationId}/activities

我的问题是,如何获取租户的姓名?我找不到任何 API 可以做到这一点?

用例:用户向我发送了一封支持电子邮件。我无法检查我的数据库并找到正确的条目,因为我只知道租户 ID。

我查看了 Graph API,但我不确定我的机器人是否真的能够进行这些调用(我收到各种奇怪的权限错误,例如 Authorization_IdentityNotFound 无法建立调用应用程序的身份。) .

我想自己调用 API。我不想使用任何 Microsoft SDK/Lib/...

【问题讨论】:

标签: botframework microsoft-teams azure-bot-service


【解决方案1】:

看来我必须:

  1. 在 Azure 门户 -> 应用注册 -> API 权限中添加 Microsoft Graph 应用程序权限 Organization.Read.All
  2. 对于每个租户,请 Microsoft Teams 管理员访问:https://login.microsoftonline.com/${tenantId}/adminconsent
  3. 通过https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token 获取租户的图形令牌(范围:graph.microsoft.com/.default)
  4. 调用图形接口https://graph.microsoft.com/v1.0/organization

【讨论】:

    猜你喜欢
    • 2020-10-28
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    相关资源
    最近更新 更多