Azure active directory 从Teams租户自定义应用商店中已部署应用的应用ID,我们如何找到清单文件中的原始Azure应用ID?

Azure active directory 从Teams租户自定义应用商店中已部署应用的应用ID,我们如何找到清单文件中的原始Azure应用ID?,azure-active-directory,botframework,microsoft-teams,Azure Active Directory,Botframework,Microsoft Teams,从应用程序包在租户中部署自定义团队应用程序后,它将显示一个新的应用程序ID(应用程序商店应用程序ID)。似乎所有用于上传的团队应用程序包/清单文件的痕迹现在都丢失给上传应用程序包的团队管理员;至少没有办法找到上传的应用程序包 从团队管理门户中的管理应用程序列表中,我们如何找到清单文件中的原始Azure应用程序ID,该文件是用于创建已发布应用程序的应用程序包的一部分 如果不是从团队管理门户,是否有路径可从应用商店应用ID(应用发布后可用)通过图表跟踪Azure AD中的关联条目,跟踪原始应用ID,

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

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

如果不是从团队管理门户,是否有路径可从应用商店应用ID(应用发布后可用)通过图表跟踪Azure AD中的关联条目,跟踪原始应用ID,然后跟踪清单文件中的机器人


如果您有许多来自同一发布者的名称相似的应用程序,则几乎不可能追溯到发布的应用程序正在使用的多个团队bot中的哪个团队。

在浏览器中使用团队将为您提供更多有关此方面的信息。例如,当你在1-1聊天中访问一个机器人时,它会给出如下地址:

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

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

要获取机器人id,您可以尝试类似的技巧-使用浏览器工具,在机器人1-1聊天中,使用
inspect
选项查询html。查找名为
virtual repeat
的元素。它将有一个名为
conversation id
的属性,其外观如下:

[Guid1].[Guid2]
[GUID1]
是您自己的个人AzureAD对象,
[GUID2]
是机器人的id


但是,您还没有说明为什么需要此机器人id-也许可以解释您正在尝试做什么,有人可以帮助您解决这个问题。

对于那些可以访问PowerShell的管理员(导入模块-名称MicrosoftTeam/连接MicrosoftTeam等),Get-TeamsApp命令将提供所有已安装租户应用的列表及其外部ID(清单文件中列出的应用ID,与机器人ID相同)

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

微软应考虑只在团队管理门户本身中同时显示这两个ID。


我想你的意思是GUID2这里的Guid1是应用商店IDA,说明我们为什么需要机器人ID:作为ISV,我们为客户创建了几个测试/uat/prod机器人,并向他们发送了应用程序包。客户稍微修改了清单以更改徽标、显示名称等。现在其中一个应用程序不工作,客户不知道st中的哪个应用程序ore指出了我们的各种机器人中的哪一个。啊,好吧,这确实是一个有趣的挑战。我希望我的答案能够有所帮助?