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

ページを作成できませんでした。移行先サイトでカスタム スクリプトが無効になっている、または十分な権限がない可能性があります。

症状

SharePoint Online 環境への移行を実行すると、次のようなメッセージが表示されます:

ページを作成できませんでした。移行先サイトでカスタム スクリプトが無効になっている、または十分な権限がない可能性があります。

目次

エラー コード

IN803-002

詳細

ASPX ページをモダン サイトに移行するには、移行先のサイト コレクションでカスタム スクリプトを許可する必要があります。

SharePoint 管理者または全体管理者の権限がない場合、モダン サイトへの移行中にカスタム スクリプト機能を自動的に有効化することはできません。そのため、ShareGate Migrate はフォーム、Web パーツ、ASPX ページを移行できません。

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

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

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

解決策

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

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

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

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