azure-activedirectory-powershell
azure-activedirectory-powershell copied to clipboard
Set-AzureADApplicationLogo not working
I am using the following command to set the logo of a app registration: Set-AzureADApplicationLogo -ObjectId $app.ObjectId -FilePath ".\logo.png"
The output is the following error:
Set-AzureADApplicationLogo : Invalid image file
At line:1 char:1
+ Set-AzureADApplicationLogo -ObjectId $app.ObjectId -FilePath ".\metas ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Set-AzureADApplicationLogo], IOException
+ FullyQualifiedErrorId : System.IO.IOException,Microsoft.Open.AzureAD16.Graph.PowerShell.Custom.Cmdlet.SetApplica
tionMainLogoCustom
At first I thought the image was too large so I changed it to a 215x215 png as per the guidelines but that did not help.
Try to use an absolute path for FilePath. That worked for me.
Thanks @buerklma. I am now using the following code that works:
$logo = Join-Path (Get-Location) "logo.png"
Set-AzureADApplicationLogo -ObjectId $objectId -FilePath $logo
Using har larger image file also seem to work regardless of the guidelines.
It is not working for me in Azure Cloud shell, even with the absolute FilePath
PS /home/github.com/code4clouds/Microsoft-commercial-marketplace-SaaS-offer-billing-SDK/deployment/Templates> Set-AzureADApplicationLogo -ObjectId xxxx-xxxx-xxxxxx -FilePath ./applogo.png
Set-AzureADApplicationLogo: Invalid image file
PS /home/github.com/code4clouds/Microsoft-commercial-marketplace-SaaS-offer-billing-SDK/deployment/Templates> file ./applogo.png
./applogo.png: PNG image data, 96 x 96, 8-bit/color RGBA, non-interlaced