ERROR
Al utilizar Microsoft Az.Storage 6.0.0 o posterior Powershell con un artefacto de automatización generado desde ArcGIS Enterprise para Microsoft Azure Cloud Builder 11.2 o anterior para iniciar una implementación de ArcGIS en Microsoft Azure, se muestra el siguiente mensaje de error:
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.
Un cambio en el cmdlet New-AzStorageContainerSASToken a partir de la versión 6.0.0 eliminó el signo de interrogación inicial (?) del token SAS. Los artefactos de automatización generados a partir de versiones anteriores de Cloud Builder no tienen en cuenta este cambio.
Edite el artefacto de automatización Deploy-AzureResourceGroup.ps1 o Upgrade-AzureResourceGroup.ps1 antes de realizar la implementación. Sustituya la línea $OptionalParameters existente que se muestra en el ejemplo 1 por el texto que se muestra en el ejemplo 2 y guarde el archivo de artefacto.
$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. de artículo: 000032660
Obtener ayuda de expertos en ArcGIS
Empieza a chatear ahora