メインコンテンツにスキップ

Copying to a Microsoft 365 Site Collection requires Custom Scripts to be enabled at the destination

症状

Microsoft 365 のモダン SharePoint サイト、パブリッシングサイト、またはチームに移行すると、次の警告メッセージが表示されます。

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.

エラーコード

  • AN-122-313

  • IN-803-002

  • DA-140-325

目次

詳細

サイトコレクションで custom script が有効になっていない場合、ShareGate Migrate はフォーム、web parts、および ASPX ページを移行できません。

このメッセージは、ShareGate Migrate が移行先サイトで custom script のアクティブ化を試みたことを警告するために表示されます。

SharePoint admin または Global admin 権限がない場合、移行中にモダンサイトで Custom Script 機能を自動的にアクティブ化することはできません。そのため、custom script のアクティブ化に失敗したことに関連するエラーが発生する可能性もあります。

custom script の詳細については、Microsoft の記事「Allow or prevent custom script」を参照してください。

注: モダンサイトを SharePoint で作成すると、テナントレベルで有効になっている場合でも、Custom Script は無効になります。

解決策 - クラシックサイト

global admin または SharePoint admin として移行を実行すると、custom script を有効にするための手動操作が不要になります。

global admin または SharePoint admin として移行を実行できない場合は、この Microsoft の記事の手順に従って custom script を手動で有効にする必要があります。

解決策 - モダンサイト

global admin または SharePoint admin 権限がない場合、ShareGate Migrate は移行中にモダンサイトで custom script を自動的にアクティブ化できません。

注: モダンサイトを SharePoint で作成すると、テナントレベルで有効になっている場合でも、custom script は無効になります。

SharePoint admin または Global admin 権限を使用する

SharePoint admin または Global admin 権限を使用すると、アプリは移行中に custom script を自動的にアクティブ化できます。

サイトコレクション管理者権限がある場合は、以下の手順で SharePoint admin または global admin に依頼して、サイトコレクションで custom script を手動でアクティブ化してもらうことができます。

Microsoft 365 で custom script を手動でアクティブ化する

PowerShell を使用して Microsoft 365 のサイトコレクションで custom script をアクティブ化するには、以下の手順に従います。

  1. SharePoint Online Management Shellをダウンロードします。

  2. SharePoint Online Management Shell プロンプトを開きます。

  3. 次の2つのコマンドを実行します。

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

移行を再度実行すると、正常に動作するはずです。

注: 移行後は Custom Scriptdenied に戻すことをお勧めします。そのためには、スクリプトをもう一度実行し、今度は -DenyAddAndCustomizePages の値を「1」に変更します。

SharePoint 2019 で custom script を手動でアクティブ化する

PowerShell を使用して SharePoint 2019 のサイトコレクションで custom script をアクティブ化するには、以下の手順に従います。

  1. Windows PowerShell または Windows PowerShell ISE のウィンドウを開きます。

  2. サイトコレクションで次のスクリプトを実行します。

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

移行を再度実行すると、正常に動作するはずです。

コピーオプションを変更する

PowerShell を使用して custom script を有効にできない場合は、モダンエクスペリエンスに影響を与えるコンテンツを移行せずに移行を実行することができます。

  1. 移行画面で、Options をクリックします。

  2. Configurations の下で、Web partsCustomized list forms の選択を解除します。

注: モダンサイトに移行する場合、この警告は Migration report に引き続き表示されます。

この記事はAIによって翻訳されています。ご不明な点がある場合は、英語の原文をご確認ください。

こちらの回答で解決しましたか?