症状
SharePoint Online 環境への移行を実行すると、次のメッセージのバリエーションが表示されます。
The page could not be created. Custom Scripting might be deactivated on the destination site or you might not have sufficient permissions.
目次
エラーコード
IN803-002
詳細
ASPX ページをモダンサイトに移行するには、移行先のサイトコレクションでカスタムスクリプトを許可する必要があります。
SharePoint 管理者またはグローバル管理者の権限がない場合、モダンサイトへの移行中に Custom Script 機能を自動的に有効化することはできません。そのため、ShareGate Migrate はフォーム、Web パーツ、ASPX ページを移行できません。
カスタムスクリプトの詳細については、Microsoft の記事「Allow or prevent custom script」をご覧ください。
注: モダンサイトを SharePoint で作成すると、テナントレベルで有効になっている場合でも、そのサイトでは Custom Script が無効になります。
解決策
SharePoint 管理者またはグローバル管理者の権限を使用する
SharePoint 管理者またはグローバル管理者の権限を使用する場合、アプリは移行中に自動的にカスタムスクリプトを有効化できます。
サイトコレクション管理者の権限しかない場合は、SharePoint 管理者またはグローバル管理者に、以下の手順でサイトコレクションのカスタムスクリプトを手動で有効化してもらうことができます。
Microsoft 365 でカスタムスクリプトを手動で有効化する
PowerShell を使用して Microsoft 365 のサイトコレクションでカスタムスクリプトを有効化するには、次の手順に従います。
SharePoint Online Management Shellをダウンロードします。
SharePoint Online Management Shell プロンプトを開きます。
次の2つのコマンドを実行します。
Connect-SPOService -Url https://YourDomain-admin.sharepoint.com Set-SPOSite -Identity https://YourDomain.sharepoint.com/sites/YourSite -DenyAddAndCustomizePages 0
移行を再度実行すれば、正常に動作するはずです。
注: 移行後は Custom Script を denied に戻すことをお勧めします。そのためには、同じスクリプトを再度実行し、今度は -DenyAddAndCustomizePages の値を "1" に変更してください。
SharePoint 2019 でカスタムスクリプトを手動で有効化する
PowerShell を使用して SharePoint 2019 のサイトコレクションでカスタムスクリプトを有効化するには、次の手順に従います。
Windows PowerShell または Windows PowerShell ISE ウィンドウを開きます。
サイトコレクションで次のスクリプトを実行します。
$site = Get-SPSite -Identity "http://yourfarm/sites/yoursite"$site.DenyPermissionsMask = [Microsoft.SharePoint.SPBasePermissions]::EmptyMask\
移行を再度実行すれば、正常に動作するはずです。
この記事はAIによって翻訳されています。ご不明な点がある場合は、英語の原文をご確認ください。
