azure-active-directory - 使用 Microsoft Graph 为 Azure 应用程序设置 Logo

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

使用 Microsoft Graph API,可以使用应用程序端点创建 Azure 应用程序。
https://docs.microsoft.com/en-us/graph/api/application-post-applications?view=graph-rest-1.0&tabs=http

应用程序有一个 Logo ,当您通过 Azure 门户添加它时,info/logoUrl 属性就有一个值。您如何通过图表设置 Logo ?我尝试将其设置为 url 并且没有错误,但未设置该值。

最佳答案

正如另一个回复中提到的,info/logoUrlRead-only在 Microsoft Graph 中,我们无法直接设置它,同样根据我的测试,即使请求返回 204 , 不会生效。

我的解决方法是使用 Azure AD Graph API ,您可以在 postman 中尝试以下请求,它适用于我。

请求网址:

PUT https://graph.windows.net/<tenant-id>/applications/<object-id>/mainLogo?api-version=1.6

在 postman 中,Authorization -> Bearer token -> 在 Body 中填写您的 token , 选择 binary -> Select file ,然后 Send .

备注 : 你的图片不能很大,否则你会得到一个The stream write request would result in an excessive number of bytes being written错误。

enter image description here

enter image description here

检查门户:

enter image description here

除了 ,如果您只想以编程方式设置 Logo ,可以使用 powershell Set-AzureADApplicationLogo ,这是我能找到的最简单的方法。
Set-AzureADApplicationLogo -ObjectId <object-id> -FilePath C:\Users\joyw\Desktop\pic1.jpg

关于azure-active-directory - 使用 Microsoft Graph 为 Azure 应用程序设置 Logo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60099806/

相关文章:

microsoft-graph-api - 如何通过MS Graph API获取 session 室资源?

microsoft-graph-api - 无法将 "In-Reply-To"参数传递给 Microsoft Graph sendMail

c# - 如何使用 C# 针对 Azure AD 验证用户密码

asp.net-mvc - Azure AD - 自定义登录页面

azure-active-directory - 自动创建 Azure AD B2C 租户

azure-active-directory - 代币发行(AADSTS50013 : Assertion contains an invalid signature)

microsoft-graph-api - 为什么 Microsoft Graph 需要 $select 和 $expand=extensions?

Azure AD B2C - 将当前区域性传递给 REST API

azure - Microsoft Graph - 如何以非交互方式获取 token ?

microsoft-graph-api - 如何通过 Microsoft Graph API 发送 s/mime 消息?