【问题标题】:From the App ID of a deployed App in the Teams Tenant Custom App Store, how do we find the original Azure App ID that was in the Manifest file?从 Teams 租户自定义应用商店中已部署应用的应用 ID,我们如何找到清单文件中的原始 Azure 应用 ID?
【发布时间】:2021-01-13 03:47:41
【问题描述】:

一旦自定义 Teams 应用从应用包部署到租户中,它就会显示一个新的应用 ID(应用商店应用 ID)。似乎用于上传的 Teams 应用程序包/清单文件的所有痕迹现在都丢失给上传应用程序包的 Teams 管理员;至少没有办法找到上传的应用包。

从团队管理门户中的管理应用列表中,我们如何找到清单文件中的原始 Azure 应用 ID,该文件是用于创建已发布应用的应用包的一部分?

如果不是来自 Teams 管理门户,是否有从 App Store App ID(在应用发布后可用)通过 Graph 到 Azure AD 中的关联条目、到原始 App ID 的跟踪路径,然后是bot,在 Manifest 文件中?

如果您拥有来自同一发布者的多个名称相似的应用,则几乎不可能回溯到已发布的应用正在使用多个 Teams 机器人中的哪一个。

【问题讨论】:

    标签: azure-active-directory botframework microsoft-teams


    【解决方案1】:

    在浏览器中使用 Teams 将为您提供更多相关信息。例如,当您在 1-1 聊天中访问机器人时,它会给出如下地址:

    https://teams.microsoft.com/_#/apps/[GUID1]/sections/conversations?slug=28:[GUID2]

    [GUID1]应用的 ID,列在应用的原始清单文件中。但是,这只会为您提供 Team App Id,它与 Bot 的 ID 不同。在某些情况下,文档建议为您的机器人 ID 和团队应用 ID 使用相同的 ID,但这根本不是一个硬性规定。

    要获得 bot id,您可以尝试类似的技巧 - 使用浏览器工具,然后在 bot 1-1 聊天中,使用 inspect 选项来查询 html。查找名为virtual-repeat 的元素。它将有一个名为conversation-id 的属性,看起来像这样:

    [Guid1]_[Guid2][GUID1] 是您自己的个人 AzureAD ObjectId,[GUID2] 是机器人的 id。

    但是,您没有说明为什么需要这个机器人 ID - 或许可以解释一下您想要做什么,有人可以帮助解决这个问题。

    【讨论】:

    • >我认为您的意思是 GUID2,因为 GUID 1 是 App Store ID
    • 至于为什么我们需要机器人 ID:作为 ISV,我们为客户创建了几个 test/uat/prod 机器人并将应用程序包发送给他们。客户稍微修改了清单以更改徽标、显示名称等。现在其中一个应用程序无法运行,客户不知道商店中的哪个应用程序指向我们的各种机器人等。
    • 啊,好吧,这确实是一个有趣的挑战。希望我的回答能帮到你?
    【解决方案2】:

    对于有权访问 PowerShell(Import-Module -Name MicrosoftTeams / Connect-MicrosoftTeams 等)的管理员,Get-TeamsApp commandlet 将提供所有已安装租户应用的列表及其外部 ID(即应用 ID Manifest 文件中列出的,与 Bot ID 相同)

    标记为 1 的项目是外部 ID(机器人应用程序 ID),标记为 2 的项目是应用程序安装 ID(如 Teams 管理门户 -> 管理应用程序,选择应用程序,关于 -> 应用程序 ID 中所示。

    Microsoft 应考虑仅在 Teams 管理门户本身中同时显示这两个 ID。

    【讨论】:

      猜你喜欢
      • 2020-08-06
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多