症状
Copy content only を使用して Microsoft 365 のサイトに移行すると、ライブラリで次の警告メッセージが表示されます:
スクリプトを含む可能性があるファイルのコピーには、移行先でカスタム スクリプト設定を有効にする必要があります。
また、一部のファイルについては次のエラー メッセージも表示されます:
X 個のファイルをコピーするには、移行先でカスタム スクリプト設定を有効にしてください。
エラー コード
AN-138-459
DA-177-459
目次
詳細
サイト コレクションでカスタム スクリプトが有効になっていない場合、カスタム スクリプト機能が有効化されていないと、Microsoft 365 は ShareGate Migrate によるカスタム スクリプトを含む可能性のあるファイルのアップロードを許可しません。
ライブラリには警告が表示され、コピーできなかった各ファイルにはエラーが表示されます。これらのファイルを Copy content only でコピーするには、移行先サイトでカスタム スクリプトを手動で有効化する必要があります。
カスタム スクリプトの詳細については、Microsoft の記事「Allow or prevent custom script」を参照してください。
注: モダン サイトでは、SharePoint で作成された時点でカスタム スクリプトが無効になります。これは、テナント レベルで有効になっている場合でも同様です。
注: Microsoft は、2027 年 3 月 1 日から段階的に、SharePoint Online のクラシック ページとカスタム スクリプトを廃止します。テナントによっては、この設定自体を有効にできなくなる場合があります。作業を進める前に、「Microsoft によるクラシック ページとカスタム スクリプトの廃止: 移行への影響」をご確認ください。
解決策
Copy content only でモダン サイトにファイルをコピーする場合、ShareGate Migrate はカスタム スクリプト設定を自動的に変更できません。SharePoint 管理者または全体管理者がこの設定を手動で有効化する必要があります。
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
移行を再度実行すると、正常に動作するはずです。
注: 移行後は、カスタム スクリプトを再度拒否に設定することをお勧めします。そのためには、スクリプトを再度実行し、今回は -DenyAddAndCustomizePages の値を "1" に変更してください。
この記事は人工知能を使用して翻訳されました。疑問がある場合は、元の英語版をご確認ください。
