Symptômes
Lorsque vous tentez de migrer un composant WebPart, ShareGate Migrate affiche le message suivant :
Impossible de créer ou de mettre à jour le WebPart. Dans Microsoft 365, cela est principalement dû au fait que le paramètre de la ferme "Custom Script" est désactivé.
Index
Code d’erreur
WP-027-076
DA-165-076
Détails
Il existe un paramètre appelé Custom Script dans Microsoft 365 qui permet à l’administrateur de choisir si les scripts personnalisés sont activés ou désactivés sur un site.
Puisque les web parts fonctionnent comme des scripts personnalisés, ShareGate Migrate ne pourra pas migrer les web parts si les scripts personnalisés sont désactivés.
Remarque : Les fonctionnalités de script personnalisé sont désactivées par défaut pour :
Sites personnels
Sites créés en libre-service
La collection de sites racine du locataire
Solutions
Migration vers un site classique
Vous devez activer les scripts personnalisés dans vos paramètres et relancer la migration.
Pour activer les scripts personnalisés :
Connectez-vous à Microsoft 365
Cliquez sur l’icône du lanceur d’applications
Cliquez sur Admin
Sélectionnez Settings
Sous Custom Script, sélectionnez :
Autoriser les utilisateurs à exécuter des scripts personnalisés sur les sites personnels.
Autoriser les utilisateurs à exécuter des scripts personnalisés sur les sites créés en libre-service.
Cliquez sur OK
Les modifications de ce paramètre prennent effet après 24 heures.
Pour en savoir plus sur les scripts personnalisés, cliquez ici.
Migration vers un site moderne
Sans autorisations SharePoint admin ou Global admin, la fonctionnalité Custom Script ne peut pas être activée automatiquement sur un site moderne lors de la migration. Pour cette raison, ShareGate Migrate ne peut pas migrer les formulaires, web parts et pages ASPX.
Pour plus d’informations sur les scripts personnalisés, consultez l’article Microsoft Autoriser ou empêcher les scripts personnalisés.
Remarque : Custom Script est désactivé sur un site moderne lorsqu’il est créé dans SharePoint, même si vous l’avez activé au niveau du locataire.
Utiliser les autorisations SharePoint admin ou Global admin
Si vous utilisez des autorisations SharePoint admin ou Global admin, l’application pourra activer automatiquement le script personnalisé lors de la migration.
Si vous avez des autorisations d’administrateur de collection de sites, vous pouvez demander à un SharePoint admin ou à un global admin d’activer manuellement le script personnalisé sur votre collection de sites en suivant les étapes ci-dessous.
Activer le script personnalisé manuellement dans Microsoft 365
Pour activer le script personnalisé dans une collection de sites Microsoft 365 avec PowerShell, suivez ces étapes :
Téléchargez le SharePoint Online Management Shell.
Ouvrez une invite SharePoint Online Management Shell.
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 et tout devrait fonctionner correctement.
Remarque : Il est recommandé de remettre Custom Script sur denied après la migration. Pour ce faire, vous pouvez relancer le script, mais cette fois en changeant la valeur de -DenyAddAndCustomizePages à "1".
Activer le script personnalisé manuellement dans SharePoint 2019
Pour activer le script personnalisé dans une collection de sites SharePoint 2019 avec PowerShell, suivez ces étapes :
Ouvrez une fenêtre Windows PowerShell ou Windows PowerShell ISE.
Exécutez le script suivant sur votre collection de sites :
$site = Get-SPSite -Identity "http://yourfarm/sites/yoursite"$site.DenyPermissionsMask = [Microsoft.SharePoint.SPBasePermissions]::EmptyMask\
Relancez votre migration et tout devrait fonctionner correctement.
"Cet article a été traduit à l’aide de l’intelligence artificielle. En cas de doute, veuillez vous référer à la version originale en anglais."
