AzureAD / azure-activedirectory-powershell

This is a repo for Azure AD PowerShell scrips and samples
30 stars 27 forks source link

Set-AzureADApplicationLogo not working #20

Open gabbsmo opened 3 years ago

gabbsmo commented 3 years ago

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.

buerklma commented 3 years ago

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

gabbsmo commented 3 years ago

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.

code4clouds commented 2 years ago

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