Passer au contenu principal

La copie vers une Site Collection Microsoft 365 nécessite l'activation de Custom Scripts à destination

Symptômes

Vous effectuez une migration vers un site SharePoint moderne, un site de publication ou une équipe dans Microsoft 365, et vous recevez le message d'avertissement suivant :

La copie vers une Site Collection Microsoft 365 nécessite l'activation de Custom Scripts à destination. Ce paramètre sera modifié avant la migration.

Code d'erreur

  • AN-122-313

  • IN-803-002

  • DA-140-325

Index

Détails

Sans les scripts personnalisés activés sur votre Site Collection, ShareGate Migrate ne peut pas migrer vos formulaires, vos composants WebPart et vos pages ASPX.

Ce message s'affiche pour vous avertir que ShareGate Migrate a tenté d'activer les scripts personnalisés sur votre site de destination.

Sans les autorisations SharePoint admin ou Global admin, la fonctionnalité Custom Script ne peut pas être activée automatiquement dans un site moderne pendant la migration. Cela signifie que vous pourriez également rencontrer des erreurs liées à l'échec de l'activation des scripts personnalisés.

Pour en savoir plus sur les scripts personnalisés, consultez l'article Microsoft Autoriser ou empêcher les scripts personnalisés.

Remarque : Custom Script est désactivé dans un site moderne lors de sa création dans SharePoint, même si vous l'avez activé au niveau du locataire.

Remarque : Microsoft retire progressivement les pages classiques et les scripts personnalisés dans SharePoint Online, par étapes à partir du 1er mars 2027. Certains locataires ne pourront pas du tout activer ce paramètre. Consultez l'article Dépréciation des pages classiques et des scripts personnalisés de Microsoft : ce que cela signifie pour votre migration avant de continuer.

Solution - Site classique

Effectuez la migration en tant que global admin ou SharePoint admin afin qu'aucune action manuelle ne soit requise de votre part pour activer les scripts personnalisés.

Si vous ne pouvez pas effectuer votre migration en tant que global admin ou SharePoint admin, vous devez activer manuellement les scripts personnalisés en suivant les instructions de cet article Microsoft.

Solution - Site moderne

Si vous ne disposez pas des autorisations global admin ou SharePoint admin, ShareGate Migrate ne peut pas activer automatiquement les scripts personnalisés dans votre site moderne pendant une migration.

Remarque : Custom Script est désactivé dans un site moderne lors de sa création dans SharePoint, même si vous l'avez activé au niveau du locataire.

Utiliser les autorisations SharePoint admin ou Global admin

Si vous utilisez les autorisations SharePoint admin ou Global admin, l'application pourra activer automatiquement les scripts personnalisés pendant la migration.

Si vous disposez des autorisations de site collection admin, vous pouvez demander à un SharePoint admin ou à un global admin d'activer manuellement les scripts personnalisés sur votre Site Collection à l'aide des étapes ci-dessous.

Activer manuellement les scripts personnalisés dans Microsoft 365

Pour activer les scripts personnalisés dans une Site Collection Microsoft 365 avec PowerShell, procédez comme suit :

  1. Ouvrez une invite SharePoint Online Management Shell.

  2. Exécutez les deux commandes suivantes :

Connect-SPOService -Url https://YourDomain-admin.sharepoint.com
Set-SPOSite -Identity https://YourDomain.sharepoint.com/sites/YourSite -DenyAddAndCustomizePages 0

Relancez votre migration, tout devrait alors fonctionner correctement.

Remarque : il est recommandé de remettre Custom Script sur refusé après la migration. Pour ce faire, vous pouvez exécuter le script à nouveau, mais en remplaçant cette fois la valeur de -DenyAddAndCustomizePages par "1".

Activer manuellement les scripts personnalisés dans SharePoint 2019

Pour activer les scripts personnalisés dans une Site Collection SharePoint 2019 avec PowerShell, procédez comme suit :

  1. Ouvrez une fenêtre Windows PowerShell ou Windows PowerShell ISE.

  2. Exécutez le script suivant sur votre Site Collection :

$site = Get-SPSite -Identity "http://yourfarm/sites/yoursite"
$site.DenyPermissionsMask = [Microsoft.SharePoint.SPBasePermissions]::EmptyMask

Relancez votre migration, tout devrait alors fonctionner correctement.

Modifier vos options de copie

Si vous ne pouvez pas utiliser PowerShell pour activer les scripts personnalisés, vous pouvez effectuer votre migration sans migrer le contenu qui a une incidence sur l'expérience moderne.

  1. Depuis l'écran de migration, cliquez sur Options.

  2. Sous Configurations, désélectionnez Web parts et Customized list forms.

Remarque : vous continuerez à recevoir cet avertissement dans votre rapport de migration lorsque vous effectuez une migration vers un site moderne.

Cet article a été traduit à l'aide de l'intelligence artificielle. En cas de doute, référez-vous à la version originale en anglais.

Avez-vous trouvé la réponse à votre question ?