使用Microsoft,可以使用应用程序端点创建Azure应用程序。https://learn.microsoft.com/en-us/graph/api/application-post-applications?view=graph-rest-1.0&tabs=http
应用程序有一个徽标,当您通过Azure Portal添加它时,info/logoUrl属性就有一个值。如何通过图形设置徽标?我尝试将它设置为url,没有错误,但是值没有被设置。
发布于 2020-02-07 02:53:24
正如在另一个答复中提到的,info/logoUrl
是Microsoft的Read-only
,我们不能直接设置它,而且根据我的测试,即使请求返回204
,它也不会生效。
我的解决办法是使用Azure AD图API,您可以在邮递员中尝试下面的请求,它在我这边工作。
请求URL:
PUT https://graph.windows.net/<tenant-id>/applications/<object-id>/mainLogo?api-version=1.6
在邮递员中,Authorization
-> Bearer token
->填写您的令牌,在Body
中选择binary
-> Select file
,然后选择Send
。
备注:您的图片不可能很大,否则您将得到一个The stream write request would result in an excessive number of bytes being written
错误。
登录门户:
除了之外,如果您只想以编程方式设置徽标,可以使用powershell Set-AzureADApplicationLogo
,这是我能找到的最简单的方法。
Set-AzureADApplicationLogo -ObjectId <object-id> -FilePath C:\Users\joyw\Desktop\pic1.jpg
发布于 2020-04-21 16:42:03
Microsoft v1.0现在支持上传徽标,尽管我无法在它们的文档中找到这个特定的端点,但这可能是因为V1.0API在编写时只有几周的历史。
请求:
Content-Type: image/png
PUT https://graph.microsoft.com/v1.0/applications/<object-id>/logo
<binary content>
在Postman中,您可以通过转到body,然后单击单选按钮中的二进制按钮来设置二进制正文内容。确保相应地设置内容类型标头,例如,.png文件的图像/png
成功后,您将收到一个204 No Content
空响应,当查看应用程序注册时,它似乎会立即在Azure中生效。
发布于 2020-02-07 00:58:48
恐怕我们不能通过Microsoft修改徽标。
info/logoUrl
是基于informationalUrl资源类型的只读的.
https://stackoverflow.com/questions/60099806
复制相似问题