我正在从Graph中找到一种方法来恢复Azure Active中已删除的应用程序。
在门户中,我可以在这里看到已删除的应用程序:
使用Powershell,我找到了下面的命令来获取列表:
Get-AzureADDeletedApplication 类似地,是否有任何查询来获取图形API中列出的已删除的应用程序?它是否也包括已删除的企业应用程序列表?
我无法找到从PowerShell和Portal获取已删除的企业应用程序列表的命令。在Azure Portal中,哪里可以看到已删除的企业应用程序?
在获得列表后,我希望恢复一个应用程序。这个是可能的吗?有人能帮我处理掉的那部分吗?
发布于 2022-09-01 12:04:23
我尝试通过 https://developer.microsoft.com/en-us/graph/graph-explorer 在我的环境中复制相同的内容,并得到了以下结果:
在我的Azure门户中删除了应用程序,如下所示:

要通过Graph获取那些已删除的应用程序的列表,我运行以下查询:
GET https://graph.microsoft.com/v1.0/directory/deletedItems/microsoft.graph.application?$select=appid,deletedDateTime,displayName响应:

要还原(一个特定的删除的应用程序,如SriApp ),我在下面的查询中传递了它的object-id:
POST https://graph.microsoft.com/v1.0/directory/deletedItems/<app_objectId>/restore响应:

它是否也包括已删除的企业应用程序列表?
不,它不会包括已删除的企业应用程序列表。您需要对其运行单独的查询。请注意,企业应用程序是服务主体的列表。
在Azure Portal中,哪里可以看到已删除的企业应用程序?
您无法在Azure Portal中找到已删除的企业应用程序。或者,您可以使用PowerShell或Microsoft Graph.。
要获取已删除的服务主体列表,您可以在图查询下面运行:
GET https://graph.microsoft.com/v1.0/directory/deletedItems/microsoft.graph.serviceprincipal?$select=appid,deletedDateTime,displayName响应:

若要还原(一个特定的删除的服务主体),可以运行相同的查询,方法是将<object-id>替换为服务主体对象-id,如下所示:
POST https://graph.microsoft.com/v1.0/directory/deletedItems/<service_principal_objectId>/restore确保在还原服务主体之前先还原应用程序注册。否则,您将得到如下错误:

如果该应用程序注册被永久删除,则不再可以恢复与其关联的服务主体。
参考:
https://stackoverflow.com/questions/73559273
复制相似问题