ERROR

"No se puede descargar el contenido de implementación" al utilizar el módulo Az.Storage 6.0.0 de PowerShell con artefactos generados por Cloud Builder 11.2 y versiones anteriores

Last Published: August 5, 2025

Mensaje de 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.

Causa

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.

Solución o solución alternativa

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.

Ejemplo 1

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

Ejemplo 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

Id. de artículo: 000032660

Obtenga soporte con IA

Resuelva su problema rápidamente con el chatbot de inteligencia artificial de soporte de Esri.

Empieza a chatear ahora

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Empieza a chatear ahora

Ir a opciones de descarga