Síntomas
Migras a un sitio moderno de SharePoint, un sitio de publicación o un equipo en Microsoft 365, y recibes este mensaje de advertencia:
Copying to a Microsoft 365 Site Collection requires Custom Scripts to be enabled at the destination. This setting will be modified prior to the migration.
Código de error
AN-122-313
IN-803-002
DA-140-325
Índice
Detalles
Sin el Custom Script habilitado en tu Site collection, ShareGate Migrate no puede migrar tus formularios, Web parts y páginas ASPX.
El mensaje aparece para advertirte que ShareGate Migrate intentó activar el Custom Script en tu sitio de destino.
Sin permisos de SharePoint admin o Global admin, la función Custom Script no se puede activar automáticamente en un sitio moderno durante la migración. Esto significa que también podrías tener errores relacionados con el fallo al activar el Custom Script.
Para obtener más información sobre el Custom Script, consulta el artículo de Microsoft Allow or prevent custom script.
Nota: El Custom Script se deshabilita en un sitio moderno cuando este se crea en SharePoint, incluso si lo tienes habilitado a nivel del inquilino.
Solución - Sitio clásico
Ejecuta la migración como global admin o SharePoint admin para que no se requiera ninguna acción manual de tu parte para habilitar el Custom Script.
Si no puedes ejecutar tu migración como global admin o SharePoint admin, debes habilitar el Custom Script manualmente siguiendo las instrucciones de este artículo de Microsoft.
Solución - Sitio moderno
Si no tienes permisos de global admin o SharePoint admin, ShareGate Migrate no puede activar el Custom Script automáticamente en tu sitio moderno durante una migración.
Nota: El Custom Script se deshabilita en un sitio moderno cuando este se crea en SharePoint, incluso si lo tienes habilitado a nivel del inquilino.
Usar permisos de SharePoint admin o Global admin
Si usas permisos de SharePoint admin o Global admin, la aplicación podrá activar el Custom Script automáticamente durante la migración.
Si tienes permisos de administrador de Site collection, puedes pedirle a un SharePoint admin o global admin que active el Custom Script en tu Site collection manualmente siguiendo los pasos a continuación.
Activar el Custom Script manualmente en Microsoft 365
Para activar el Custom Script en una Site collection de Microsoft 365 con PowerShell, sigue estos pasos:
Descarga SharePoint Online Management Shell.
Abre una ventana de SharePoint Online Management Shell.
Ejecuta los dos comandos siguientes:
Connect-SPOService -Url https://YourDomain-admin.sharepoint.com Set-SPOSite -Identity https://YourDomain.sharepoint.com/sites/YourSite -DenyAddAndCustomizePages 0
Ejecuta tu migración de nuevo, y todo debería funcionar correctamente.
Nota: Se recomienda volver a establecer Custom Script en denegado después de la migración. Para hacerlo, puedes ejecutar el script de nuevo, pero esta vez cambiando el valor de -DenyAddAndCustomizePages a "1".
Activar el Custom Script manualmente en SharePoint 2019
Para activar el Custom Script en una Site collection de SharePoint 2019 con PowerShell, sigue estos pasos:
Abre una ventana de Windows PowerShell o Windows PowerShell ISE.
Ejecuta el siguiente script en tu Site Collection:
$site = Get-SPSite -Identity "http://yourfarm/sites/yoursite"$site.DenyPermissionsMask = [Microsoft.SharePoint.SPBasePermissions]::EmptyMask\
Ejecuta tu migración de nuevo, y todo debería funcionar correctamente.
Cambiar tus opciones de copia
Si no puedes usar PowerShell para habilitar el Custom Script, puedes ejecutar tu migración sin migrar el contenido que afecta a la experiencia moderna.
Desde la pantalla de migración, haz clic en Options.
En Configurations, deselecciona Web parts y Customized list forms.
Nota: Seguirás recibiendo esta advertencia en tu informe de migración cuando migres a un sitio moderno.
Este artículo fue traducido con inteligencia artificial. En caso de duda, consulta la versión original en inglés.
