【问题标题】:Graph servicePrincipals API is not returning all the appsGraph servicePrincipals API 未返回所有应用程序
【发布时间】:2021-01-04 21:24:57
【问题描述】:

我在 Azure 门户中创建了一个应用程序,并使用 SAML 设置了单点登录,它生成了 ObjectID 和 ApplicationId,并且它的工作没有任何问题 w.r.t 功能。

现在,当我尝试使用 Graph API - 应用程序或 ServicePrincipals API 获取应用程序列表时,新配置的应用程序未在响应中列出。我也尝试使用 Salesforce App,但没有运气。谁能建议我是否必须参考不同的 Graph API 才能获得支持 SAML 的应用程序?

【问题讨论】:

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


    【解决方案1】:

    当您使用List servicePrincipals API 时,该应用程序应该在那里,可能会有一些延迟,请通过以下对我有用的查询再试一次,它列出了所有启用 SAML 的应用程序,还请确保您正在运行它正确的 AAD 租户。

    GET https://graph.microsoft.com/v1.0/servicePrincipals?$filter=preferredSingleSignOnMode eq 'saml'
    

    【讨论】:

    • 谢谢@Joy Wang。我也在使用相同的。但不幸的是我没有得到应用程序。我还尝试通过添加请求标头 ConsistencyLevel:最终 - 使用此技术的文档:docs.microsoft.com/en-us/graph/api/…
    • @KrishnaAnumothu 你在 Graph explorer 中测试过吗?如果是这样,请确保您已登录正确的租户,请关注此stackoverflow.com/a/65573056/9455659
    • @KrishnaAnumothu 如果你登录了正确的租户,你能得到其他应用吗?
    • 是的,如果我通过传递tenantId developer.microsoft.com/en-us/graph/graph-explorer?tenant=xxxxx 登录,我可以获取数据。对于同一个用户,为什么在没有tenantId 的情况下它不会返回。两种情况,用户都是一样的。感谢您的投入
    • @KrishnaAnumothu 因为资源管理器会默认登录用户的主租户。如果我的回复对您有帮助,请采纳为答案,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多