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

Microsoft 365 サイト コレクションへのコピーには、移行先でカスタム スクリプトを有効にする必要があります

症状

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

Microsoft 365 サイト コレクションへのコピーには、移行先でカスタム スクリプトを有効にする必要があります。この設定は移行の前に変更されます。

エラー コード

  • AN-122-313

  • IN-803-002

  • DA-140-325

目次

詳細

サイト コレクションでカスタム スクリプトが有効になっていない場合、ShareGate Migrate はフォーム、Web パーツ、ASPX ページを移行できません。

このメッセージは、ShareGate Migrate が移行先サイトでカスタム スクリプトを有効化しようと試みたことを警告するために表示されます。

SharePoint 管理者または全体管理者の権限がない場合、移行中にモダン サイトでカスタム スクリプト機能を自動的に有効化することはできません。そのため、カスタム スクリプトの有効化に失敗したことに関連するエラーが発生することもあります。

カスタム スクリプトの詳細については、Microsoft の記事「Allow or prevent custom script」を参照してください。

注: モダン サイトでは、SharePoint で作成された時点でカスタム スクリプトが無効になります。これは、テナント レベルで有効になっている場合でも同様です。

注: Microsoft は、2027 年 3 月 1 日から段階的に、SharePoint Online のクラシック ページとカスタム スクリプトを廃止します。テナントによっては、この設定自体を有効にできなくなる場合があります。作業を進める前に、「Microsoft によるクラシック ページとカスタム スクリプトの廃止: 移行への影響」をご確認ください。

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

カスタム スクリプトを有効にするための手動操作が不要になるように、全体管理者またはSharePoint 管理者として移行を実行してください。

全体管理者または SharePoint 管理者として移行を実行できない場合は、この Microsoft の記事の手順に従って、カスタム スクリプトを手動で有効にする必要があります。

解決策 - モダン サイト

全体管理者または SharePoint 管理者の権限がない場合、移行中に ShareGate Migrate はモダン サイトでカスタム スクリプトを自動的に有効化できません。

注: モダン サイトでは、SharePoint で作成された時点でカスタム スクリプトが無効になります。これは、テナント レベルで有効になっている場合でも同様です。

SharePoint 管理者または全体管理者の権限を使用する

SharePoint 管理者または全体管理者の権限を使用する場合、アプリは移行中にカスタム スクリプトを自動的に有効化できます。

サイト コレクション管理者の権限がある場合は、SharePoint 管理者または全体管理者に依頼し、以下の手順でサイト コレクションのカスタム スクリプトを手動で有効化してもらうことができます。

Microsoft 365 でカスタム スクリプトを手動で有効化する

PowerShell を使用して Microsoft 365 サイト コレクションでカスタム スクリプトを有効化するには、以下の手順に従います。

  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

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

注: 移行後は、カスタム スクリプトを再度拒否に設定することをお勧めします。そのためには、スクリプトを再度実行し、今回は -DenyAddAndCustomizePages の値を "1" に変更してください。

SharePoint 2019 でカスタム スクリプトを手動で有効化する

PowerShell を使用して SharePoint 2019 サイト コレクションでカスタム スクリプトを有効化するには、以下の手順に従います。

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

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

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

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

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

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

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

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

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

この記事は人工知能を使用して翻訳されました。疑問がある場合は、元の英語版をご確認ください。

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