SharePointでフォルダを移動した際、そのフォルダ内のファイルへのリンクが切れてしまい、共有していた同僚や外部ユーザーがアクセスできなくなるトラブルはよく発生します。特にドキュメント管理の整理やプロジェクトの再編成時に起こりやすく、業務に支障をきたすことも少なくありません。この記事では、リンク切れの原因を理解し、自分で修正する方法と、管理者が設定できる予防策を詳しく解説します。
【要点】この記事で確認すること
- 最初に見る場所: リンク切れの症状が出ているユーザーとそのリンクの詳細(URLのどこが変わったか)を確認します。
- 切り分けの軸: リンクの種類(ユーザー共有リンクか管理者共有リンクか)、権限設定、ファイルの実際のパス変更かコピー上の問題かを区別します。
- 注意点: 会社PCで勝手に共有リンクを再作成すると、古いリンクが残ったままになりセキュリティリスクになる可能性があります。必ずリンクの無効化と再発行をセットで行ってください。
ADVERTISEMENT
目次
リンク切れが発生する原因を理解する
SharePointのフォルダやファイルを別の場所に移動すると、そのアイテムの一意の識別子(GUID)は変わりませんが、URLパスが変わります。共有リンクは通常、アイテムのGUIDをベースにしているため、理論上は移動してもリンクが切れないはずですが、実際にはブラウザやクライアント上のキャッシュ、権限の再評価、またはリンク生成時のオプションによって動作が異なる場合があります。
代表的な原因の種類
主に以下の原因でリンク切れが発生します。一つ目は、ユーザーが発行した「特定のユーザーへの共有リンク」が、移動後に権限の継承が解除されたり、リンク先のアイテムが削除されたりした場合です。二つ目は、共有リンクの種類が「組織内のユーザー」や「すべてのユーザー」に設定されている場合、移動先のフォルダのアクセス許可設定が異なるためにアクセスが拒否されるケースです。三つ目は、移動操作中にファイル名が変更されたり、別のライブラリに移動した場合で、その場合は完全に別のアイテムとして認識され、古いリンクは無効になります。
リンクの構造と移動による変化
SharePointの共有リンクには、アイテムのGUIDを含む短縮URL(例:https://tenant.sharepoint.com/:f:/g/personal/user/Documents/xxxxx)が使われます。このGUIDは移動後も維持されるため、理論上はリンクが有効です。しかし、実際には以下の理由でリンク切れに見えることがあります。
- 移動先のフォルダが別のライブラリである場合、リンクが解決できない。
- 移動元のフォルダに「リンクの追跡」が設定されていない場合、古いパスにリダイレクトされない。
- キャッシュやDNSの問題で一時的にアクセスできない。
リンク切れの症状を確認する
まずは、どのようなエラーが発生しているのかを正確に確認しましょう。ユーザーから報告される症状には以下のパターンがあります。
| 症状 | 考えられる原因 |
|---|---|
| 「ファイルが見つかりません」と表示される | ファイルが削除されたか、移動先で名前が変更された |
| 「アクセス権がありません」と表示される | 移動先のフォルダの権限が異なる |
| リンクを開くと古いパスが表示される | キャッシュまたはリダイレクト設定が原因 |
| 特定のユーザーのみアクセスできない | 共有リンクの有効期限や権限設定の問題 |
上記の表を参考に、まずはエラーメッセージと表示されるURLを確認してください。URLが移動前のパスを示している場合、ブラウザのキャッシュをクリアすると改善することがあります。
自分でリンクを修正する手順
リンク切れが発生した場合、ユーザー自身で新しい共有リンクを作成し、関係者に再通知するのが最も確実な方法です。以下の手順に従ってください。
- SharePointの移動先のフォルダ(またはファイル)を開きます。
- 対象アイテムの右側にあるチェックボックスをオンにし、上部メニューの「共有」ボタンをクリックします。
- 共有ダイアログで「リンクの設定」をクリックし、必要な権限(表示のみ、編集可能など)とリンクの種類(特定のユーザー、組織内、すべてのユーザー)を選択します。
- 「適用」をクリックし、表示されたリンクをコピーします。
- 元のリンクが誰かに共有されている場合は、古いリンクを無効にするために、SharePoint管理センターまたはサイトの設定から「共有リンクの管理」を開き、該当リンクを削除します。
- 新しいリンクをメールやチャットで関係者に送信します。また、元のリンクを使用している文書やメールがあれば、新しいリンクに置き換えるよう案内します。
リンクの種類による注意点
共有リンクにはユーザー共有リンク(個人が作成)と管理者共有リンク(管理者が作成)の2種類があります。ユーザー共有リンクは個人の権限範囲内で作成されますが、管理者共有リンクはテナント全体またはサイト全体に適用され、移動後も自動的に動作を継続する場合があります。しかし、移動先のフォルダの権限設定が厳しいとアクセスできなくなることもあるため、管理者はリンクの種類と権限を確認する必要があります。
リンク切れを予防する運用ルール
リンク切れを根本的に防ぐには、フォルダ移動時に行うべき運用ルールを組織で定めておくことが重要です。
移動前に共有リンク記録を取る
フォルダを移動する前に、現在そのフォルダに対して発行されている共有リンクの一覧を取得します。SharePoint管理センターの「共有リンク」画面、またはPoweShellを使ってエクスポートできます。管理者は以下のPowerShellコマンドでリンク情報をCSVに出力できます。
Connect-SPOService -Url https://tenant-admin.sharepoint.com Get-SPOSite -Identity "https://tenant.sharepoint.com/sites/site" | Get-SPODeletedFile | Select-Object -Property Name, SharingLink
移動後のリンク無効化作業
フォルダ移動後は、古いリンクをすぐに無効化することを推奨します。無効化しないと、移動元の場所にアクセスできなくなったユーザーが混乱するためです。無効化はSharePoint管理センターから行うか、PowerShellのRemove-SPOSharingLinkコマンドレットを使用します。
リダイレクト設定を検討する
SharePointにはフォルダ移動時のリダイレクト機能は標準でありませんが、PowerShellやサードパーティツールで301リダイレクトを設定することも可能です。ただし、複雑な設定になるため、まずは運用ルールで対応するのが現実的です。
それでも直らない場合の対応
上記の手順を行ってもリンク切れが解消しない場合、以下の可能性を検討します。
ファイルのバージョン管理とごみ箱の確認
移動操作中に誤ってファイルを削除してしまった可能性があります。SharePointのごみ箱(サイトのごみ箱と第2段階のごみ箱)を確認し、該当ファイルがあれば復元します。また、バージョン履歴から過去の状態に戻すことも有効です。
管理者に相談する内容
管理者に確認すべき情報は以下です。
- サイトコレクションの「共有リンクの有効期限」ポリシーが設定されていないか。
- 移動元と移動先のライブラリで「リンクの追跡」設定が有効かどうか。
- 監査ログで誰がいつリンクを発行したか確認できるか。
- テナント全体の共有設定で「すべてのユーザー」リンクが許可されているか。
よくある質問とその回答
Q: リンク切れが発生した場合、自動でリダイレクトされる設定はありますか?
A: 残念ながら、標準SharePointではフォルダ移動後の自動リダイレクトは提供されていません。管理者が手動でリダイレクトを設定するか、リンクを再発行する必要があります。
Q: 移動前のフォルダにファイルが残っているとリンクは生き続けますか?
A: 移動操作で「コピー」を行い元のファイルを削除しなかった場合、リンクは元のファイルに対して有効です。ただし、ユーザーは移動先と重複したファイルを参照することになるため、混乱を避けるために元のファイルは削除したほうがよいでしょう。
Q: 外部ユーザーとの共有リンクが切れた場合、どのように修復すればよいですか?
A: 外部ユーザー用のリンクは、再度新しいリンクを生成して共有し直します。外部ユーザーのアクセス権が移動先でも継続されるよう、サイトの外部共有設定が有効であることを確認してください。
まとめ
SharePointのフォルダ移動後に発生するリンク切れは、ファイルの移動そのものよりも、リンクの種類や権限設定、キャッシュの問題が原因であることが多いです。ユーザーは新しい共有リンクを作成し古いリンクを無効化する手順を踏むことで、迅速に問題を解決できます。また、組織としてフォルダ移動前に共有リンクの記録を取得し、移動後に無効化するルールを徹底することが、リンク切れ防止に効果的です。管理者はテナント全体の共有ポリシーや監査ログを確認し、再発防止策を講じることが望まれます。
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
