【问题标题】:Azure - How can I get application informationAzure - 如何获取应用程序信息
【发布时间】:2022-10-21 15:10:04
【问题描述】:

我需要获取 Azure AD 应用程序的名称和所有者信息。 我可以使用的凭据包括:租户 ID、订阅 ID、客户端 ID 和客户端密码。

我发现 Microsoft Graph API(我使用 azure-graphrbac python 包)有一个applications.get() 函数, 但这会引发GraphErrorException: Insufficient privileges to complete the operation

根据文档,它需要此权限 - Application.Read.All,这是否具有等效的操作? (我们使用 JSON 文件创建具有所有其他必要权限的自定义角色作为操作,并将该角色赋予应用程序)

我尝试了以下操作:

Microsoft.Directory/applications/allProperties/read

Microsoft.Directory/applications/owners/read

但结果保持不变,它需要许可的其他操作, 或者,是否有另一个包我可以使用上述权限和其他操作权限来获取应用程序信息。

【问题讨论】:

    标签: azure azure-active-directory microsoft-graph-api


    【解决方案1】:

    请确保满足以下条件之一Delegatedapplication权限 :Application.Read.All 或 Application.ReadWrite.All,Directory.Read.All orDirectory.ReadWrite.All orApplication.ReadWrite.OwnedByUser.Read 被授予同意您的帐户拥有该应用程序。

    • 然后就可以获取申请信息了。

    当您使用microsoft graph 时,请确保资源必须是:https://graph.microsoft.com

    【讨论】:

      【解决方案2】:

      似乎只能通过应用程序中的 API 权限授予权限。但这 - Microsoft Graph using MSAL with Python 帮助了我剩下的事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-07
        • 1970-01-01
        • 2018-04-14
        • 2023-03-17
        • 1970-01-01
        相关资源
        最近更新 更多