在 Microsoft Graph 中获取“logoUrl”和“homePageUrl”为空

Posted

技术标签:

【中文标题】在 Microsoft Graph 中获取“logoUrl”和“homePageUrl”为空【英文标题】:Getting 'logoUrl' and 'homePageUrl' null in Microsoft Graph 【发布时间】:2019-04-09 06:19:12 【问题描述】:

在 Microsoft Graph Explorer 中点击 https://graph.microsoft.com/beta/applications API 时,我发现 logoUrlhomePageUrl 为空。

"info": 
            "termsOfServiceUrl": null,
            "supportUrl": null,
            "privacyStatementUrl": null,
            "marketingUrl": null,
            "logoUrl": null
        ,

在某些应用程序中,我得到的 homePageUrl 为空,在某些应用程序中,我得到了一些 URL,当我在浏览器上点击这些 url 时,我得到了错误。

"homePageUrl": "https://sso.services.box.net/sp/ACS.saml2?metadata=box|ISV9.1|primary|z",

我的目标 - 我想要 homePageUrl 和 logoUrl,同时点击 https://graph.microsoft.com/beta/applicationsAPI,并使用 Microsoft 应用程序徽标和网址。

【问题讨论】:

【参考方案1】:

如果您为应用设置了这两个属性,则 api 将返回它们。要检查它们,请导航到门户中的 Azure Active Directory -> 应用注册 -> 查找您的应用 -> Properties -> 检查 LogoHome page URL,如果未设置,则设置主页 url 和将图像上传为徽标 -> 保存。

再次调用api,你可以在响应中找到它们。

【讨论】:

感谢@Joy 的快速响应。当我进入此文件夹企业应用程序 > Azure Admin AD 中的所有应用程序时,它会显示 19 个应用程序。但是当我在 Graph Explorer 中执行 graph.microsoft.com/beta/applications 时,我只能看到 9 个应用程序。 @vny7472 Enterprise applicationsApp Registerations 不同,在Enterprise applications 中,它们是服务主体。当调用graph.microsoft.com/beta/applications 时,它返回App Registerations。如果你想得到Enterprise applications,你需要打电话给graph.microsoft.com/beta/serviceprincipals。更多关于它们的区别,你可以参考这个link。 在我的应用程序注册中我只能看到两个应用程序,但在执行 graph.microsoft.com/beta/applications 后它给出了 9 个应用程序。我只想知道我们从哪里获取来自 graph.microsoft.com/beta/applications 的数据 @vny7472 在门户中,将过滤器更改为All apps、i.stack.imgur.com/0sCOM.png,你能看到它们吗?

以上是关于在 Microsoft Graph 中获取“logoUrl”和“homePageUrl”为空的主要内容,如果未能解决你的问题,请参考以下文章

在 Microsoft Graph 中获取用户个人资料图片

如何使用 Microsoft Graph API 获取当前站点的 siteId?

获取 Microsoft Graph API 的有效访问令牌

如何使用 microsoft graph api 获取 EndRecurrenceDate

尝试下载用户映像时出现Microsoft.Graph.ServiceException

通过 Microsoft Graph API 发送自适应卡片 - 获取提交操作时出错