Active Directory应用程序MainLogo图片上载期间出现Powershell错误
我可以使用cmdletnew AzureADApplication在powershell中成功创建新的Azure Active Directory应用程序,但是我无法使用powershell为我的应用程序添加应用程序徽标。 下面是代码和错误:Active Directory应用程序MainLogo图片上载期间出现Powershell错误,powershell,azure,azure-active-directory,Powershell,Azure,Azure Active Directory,我可以使用cmdletnew AzureADApplication在powershell中成功创建新的Azure Active Directory应用程序,但是我无法使用powershell为我的应用程序添加应用程序徽标。 下面是代码和错误: Set-AzureADApplication -MainLogo (Get-Content "C:\Users\Test\Logo.png" -encoding BYTE) 错误: Set-AzureADApplication:执行SetApplicat
Set-AzureADApplication -MainLogo (Get-Content "C:\Users\Test\Logo.png" -encoding BYTE)
错误:
Set-AzureADApplication:执行SetApplication时出错
状态代码:BadRequest
错误代码:请求\u BADDREQUEST
消息:流属性“mainLogo”在有效负载中有一个值。在OData中,流属性不能有值,它只能使用属性注释。
第1行字符:1
+设置AzureADApplication-MainLogo(获取内容
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+CategoryInfo:NotSpecified:(:)[Set-AzureADApplication],ApiException
+FullyQualifiedErrorId:Microsoft.Open.AzureAD16.Client.ApiException,Microsoft.Open.AzureAD16.PowerShell.SetApplication
所提供的文档仅提及以下用途:
Set-AzureADApplication[-MainLogo]但是,我找不到将此参数与Set或New-AzureADApplication cmdlet一起使用的任何示例
任何帮助都将不胜感激
谢谢,-MainLogo只接受字节类型。它不会接受任何这样的文件 [-main徽标] 您可以将其用于转换:
Param([String]$path)
[convert]::ToBase64String((get-content $path -encoding byte))
希望有帮助。我尝试了下面的命令,得到了相同的错误消息。根据结果,我建议提交一个支持请求 但是,作为替代方案,您仍然可以在Azure门户上上载徽标。只需登录Azure门户,您就可以从左侧面板选择Azure Active Directory扩展,并从企业应用程序中查找特定应用程序。从属性中,您可以上载徽标去吧
Hi Ranadip,您能否提供有关如何将转换后的base64字符串与set-AzureADApplication cmdlet和-mainLogo参数一起使用的更多信息?谢谢!
[Byte[]]$logo=Get-Content "C:\Users\someuser\Desktop\test.png" -encoding BYTE
Set-AzureADApplication -ObjectId "46dcfdd9-e0c4-4623-8139-73936a716034" -MainLogo $logo