在 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 时,我发现 logoUrl 和 homePageUrl 为空。
"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/applications
API,并使用 Microsoft 应用程序徽标和网址。
【问题讨论】:
【参考方案1】:如果您为应用设置了这两个属性,则 api 将返回它们。要检查它们,请导航到门户中的 Azure Active Directory -> 应用注册 -> 查找您的应用 -> Properties
-> 检查 Logo
和 Home page URL
,如果未设置,则设置主页 url 和将图像上传为徽标 -> 保存。
再次调用api,你可以在响应中找到它们。
【讨论】:
感谢@Joy 的快速响应。当我进入此文件夹企业应用程序 > Azure Admin AD 中的所有应用程序时,它会显示 19 个应用程序。但是当我在 Graph Explorer 中执行 graph.microsoft.com/beta/applications 时,我只能看到 9 个应用程序。 @vny7472Enterprise applications
与App 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 API 获取当前站点的 siteId?
获取 Microsoft Graph API 的有效访问令牌
如何使用 microsoft graph api 获取 EndRecurrenceDate