Síntomas
Al intentar migrar un elemento web (Web Part), ShareGate Migrate muestra el siguiente mensaje:
Unable to create or update WebPart. In Microsoft 365, this is mainly caused by the farm setting "Custom Script" being deactivated.
Índice
Código de error
WP-027-076
DA-165-076
Detalles
Hay una configuración llamada Custom Script en Microsoft 365 que permite al administrador elegir si los scripts personalizados están habilitados o deshabilitados en un sitio.
Dado que los elementos web funcionan como scripts personalizados, ShareGate Migrate no podrá migrar elementos web si los scripts personalizados están deshabilitados.
Nota: Las funciones de scripts personalizados están deshabilitadas de forma predeterminada para:
Sitios personales
Sitios creados mediante autoservicio
La Site Collection raíz del inquilino
Soluciones
Migración a un sitio clásico
Debes habilitar los scripts personalizados en tu configuración y volver a intentar la migración.
Para habilitar los scripts personalizados:
Inicia sesión en Microsoft 365
Haz clic en el icono de selector de aplicaciones
Haz clic en Admin
Selecciona Settings
En Custom Script, selecciona:
Allow users to run custom script on personal sites.
Allow users to run custom script on self-service created sites.
Haz clic en OK
Los cambios en esta configuración tardan 24 horas en surtir efecto.
Para obtener más información sobre los scripts personalizados, haz clic aquí.
Migración a un sitio moderno
Sin permisos de administrador de SharePoint o administrador global, la función Custom Script no se puede activar automáticamente en un sitio moderno durante la migración. Debido a esto, ShareGate Migrate no puede migrar los formularios, elementos web y páginas ASPX.
Para obtener más información sobre los scripts personalizados, consulta el artículo de Microsoft Allow or prevent custom script.
Nota: Custom Script está deshabilitado en un sitio moderno cuando se crea en SharePoint, incluso si lo tienes habilitado a nivel de inquilino.
Usa permisos de administrador de SharePoint o administrador global
Si usas permisos de administrador de SharePoint o administrador global, la aplicación podrá activar Custom Script automáticamente durante la migración.
Si tienes permisos de administrador de la Site Collection, puedes pedirle a un administrador de SharePoint o administrador global que active Custom Script en tu Site Collection manualmente siguiendo los pasos a continuación.
Activa Custom Script manualmente en Microsoft 365
Para activar Custom Script en una Site Collection de Microsoft 365 con PowerShell, sigue estos pasos:
Descarga SharePoint Online Management Shell.
Abre un símbolo del sistema de SharePoint Online Management Shell.
Ejecuta los siguientes dos comandos:
Connect-SPOService -Url https://YourDomain-admin.sharepoint.com Set-SPOSite -Identity https://YourDomain.sharepoint.com/sites/YourSite -DenyAddAndCustomizePages 0
Vuelve a ejecutar tu migración; todo debería funcionar correctamente.
Nota: Se recomienda volver a establecer Custom Script en denegado después de la migración. Para ello, puedes ejecutar el script de nuevo, pero esta vez cambia el valor de -DenyAddAndCustomizePages a "1".
Activa Custom Script manualmente en SharePoint 2019
Para activar 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\
Vuelve a ejecutar tu migración; todo debería funcionar correctamente.
Este artículo fue traducido con inteligencia artificial. En caso de duda, consulta la versión original en inglés.
