ERROR

"Inhalt der Bereitstellung kann nicht heruntergeladen werden" bei Verwendung des PowerShell-Moduls in Az.Storage 6.0.0 mit Artefakten, die mit Cloud Builder 11.2 und früheren Versionen generiert wurden.

Last Published: August 5, 2025

Fehlermeldung

Bei der Verwendung von PowerShell in Az.Storage 6.0.0 oder höheren Versionen mit einem Automatisierungsartefakt, das mit ArcGIS Enterprise for Microsoft Azure Cloud Builder 11.2 oder früher generiert wurde, um eine ArcGIS-Bereitstellung unter Microsoft Azure zu starten, wird die folgende Fehlermeldung zurückgegeben:

New-AzResourceGroupDeployment : <TimeStamp> - Error: Code=MultipleErrorsOccurred; 
Message=Multiple error occurred: BadRequest,BadRequest. Please see details.
New-AzResourceGroupDeployment : <TimeStamp> - Error: Code=InvalidContentLink; 
Message=Unable to download deployment content from '<SASURL>***Sanitized Azure Storage Account Shared Access Signature***'. The tracking Id is '<Tracking-Id>'. Please see https://aka.ms/arm-deploy-resources for usage details.

Ursache

Durch eine ab Version 6.0.0 eingeführte Änderung im Cmdlet "New-AzStorageContainerSASToken" wurde das vorangestellte Fragezeichen (?) im SAS-Token entfernt. Von Automatisierungsartefakten, die aus älteren Cloud Builder-Versionen generiert wurden, wird diese Änderung nicht berücksichtigt.

Lösung oder Problemumgehung

Bearbeiten Sie vor der Bereitstellung das Automatisierungsartefakt "Deploy-AzureResourceGroup.ps1" oder "Upgrade-AzureResourceGroup.ps1". Ersetzen Sie die in Beispiel 1 vorhandene Zeile "$OptionalParameters" durch den in Beispiel 2 angezeigten Text, und speichern Sie die Artefaktdatei.

Beispiel 1

$OptionalParameters[$ArtifactsLocationSasTokenName] = ConvertTo-SecureString -AsPlainText -Force `
            (New-AzStorageContainerSASToken -Container $StorageContainerName -Context $StorageAccount.Context -Permission r -ExpiryTime (Get-Date).AddHours(4))

Beispiel 2

$SASToken = (New-AzStorageContainerSASToken -Container $StorageContainerName -Context $StorageAccount.Context -Permission r -ExpiryTime (Get-Date).AddHours(4))
if(-not($SASToken.StartsWith('?'))){
    $SASToken = '?' + $SASToken
}

$OptionalParameters[$ArtifactsLocationSasTokenName] = ConvertTo-SecureString $SASToken -AsPlainText -Force

Artikel-ID: 000032660

Holen Sie sich Unterstützung mit KI

Lösen Sie Ihr Problem schnell mit dem Esri Support AI Chatbot.

Beginnen Sie jetzt mit dem Chatten

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Beginnen Sie jetzt mit dem Chatten

Zu Download-Optionen wechseln