ERROR
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.
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.
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.
$OptionalParameters[$ArtifactsLocationSasTokenName] = ConvertTo-SecureString -AsPlainText -Force `
(New-AzStorageContainerSASToken -Container $StorageContainerName -Context $StorageAccount.Context -Permission r -ExpiryTime (Get-Date).AddHours(4))
$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
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten