Ir al contenido principal

Unable to create or update WebPart

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:

  1. Inicia sesión en Microsoft 365

  2. Haz clic en el icono de selector de aplicaciones

  3. Haz clic en Admin

  4. Selecciona Settings

  5. En Custom Script, selecciona:

    • Allow users to run custom script on personal sites.

    • Allow users to run custom script on self-service created sites.

  6. Haz clic en OK

  7. Los cambios en esta configuración tardan 24 horas en surtir efecto.

  8. 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:

  1. Abre un símbolo del sistema de SharePoint Online Management Shell.

  2. 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:

  1. Abre una ventana de Windows PowerShell o Windows PowerShell ISE.

  2. 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.

¿Ha quedado contestada tu pregunta?