ERRO
Ao usar o PowerShell do Microsoft Az.Storage 6.0.0 ou posterior, com um artefato de automação gerado pelo ArcGIS Enterprise for Microsoft Azure Cloud Builder 11.2 ou anterior para iniciar uma implantação do ArcGIS no Microsoft Azure, a seguinte mensagem de erro é retornada:
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.
Uma alteração no cmdlet New-AzStorageContainerSASToken a partir da versão 6.0.0 removeu o ponto de interrogação inicial (?) no token SAS. Artefatos de automação gerados por versões antigas do Cloud Builder não levam em conta essa alteração.
Edite o artefato de automação Deploy-AzureResourceGroup.ps1 ou Upgrade-AzureResourceGroup.ps1 antes de implantar. Substitua a linha de $OptionalParameters existente mostrada no Exemplo 1 pelo texto mostrado no Exemplo 2 e salve o arquivo de artefato.
$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
ID do Artigo: 000032660
Obtenha ajuda de especialistas do ArcGIS
Comece a conversar agora