azure-activedirectory-powershell icon indicating copy to clipboard operation
azure-activedirectory-powershell copied to clipboard

Set-AzureADApplicationLogo not working

Open gabbsmo opened this issue 5 years ago • 3 comments

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.

gabbsmo avatar Oct 01 '20 13:10 gabbsmo

Try to use an absolute path for FilePath. That worked for me.

buerklma avatar Oct 14 '20 11:10 buerklma

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.

gabbsmo avatar Oct 27 '20 09:10 gabbsmo

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

code4clouds avatar Sep 21 '21 22:09 code4clouds