SharePoint|タイプの相対URL はサポートされていません原因・改善方法を分かりやすく説明

SharePointで「URLが変だ」と表示される原因と解決策:「タイプの相対URLはサポートされていません」エラーを徹底解説!

 

「SharePoint(シェアポイント)のページに画像を貼ろうとしたり、リンクを設定しようとしたりしたら、『タイプの相対URL(ユーアールエル)はサポートされていません』っていうエラーが出てしまったんだけど、これってどういうこと?」「URLを正しく入力したつもりなのに、なぜかうまくいかないな…どうすれば直るの?」

こんな風に感じたことはありませんか? SharePointでWebページを作ったり、ファイルを連携させたりする際、情報の場所を示す「URL(ウェブアドレス)」は非常に大切な役割を果たします。しかし、このURLの指定方法を誤ると、「タイプの相対URLはサポートされていません」というエラーメッセージが表示され、作業が中断してしまうことがあります。このエラーは、URLの「書き方」が、SharePointが期待する形と異なっている場合に発生します。

SharePointで「タイプの相対URLはサポートされていません」と表示される原因はいくつか考えられますが、その多くは特定でき、適切な対処法を知っていれば、比較的簡単に解決できます。これは、URLの基本的な考え方を理解すると、ぐんと分かりやすくなります。


 

「相対URL」と「絶対URL」って何?エラーの意味を理解する

まず、「相対URL」と「絶対URL」という、URLの二つの書き方について理解することが、このエラーを解決するための第一歩です。

1.1. 「絶対URL」とは?:完全な住所を示すアドレス

絶対URL(ゼッタイ・ユーアールエル)」とは、あなたがWebサイトを見るときに、ブラウザのアドレスバーに表示されるような、情報の場所を完全に示すアドレスのことです。これは、インターネット上のどこからアクセスしても、迷うことなくその情報にたどり着ける「完全な住所」だと考えてください。

  • 例: https://yourcompany.sharepoint.com/sites/marketing/Shared Documents/report.docxこの例では、「https://」から始まり、サーバー名、サイト名、ドキュメントライブラリ名、フォルダー名、ファイル名まで、全ての情報が含まれています。どこからアクセスしても、この完全な住所をたどれば、目的のファイルに到達できます。

 

1.2. 「相対URL」とは?:現在地からの案内を示すアドレス

相対URL(ソウタイ・ユーアールエル)」とは、現在いる場所(現在のページやファイルがある場所)を基準にして、そこから目的の情報までの道筋を示すアドレスのことです。これは、「ここから右に曲がって、2つ目の角を左に曲がったところ」というような、現在地からの案内だと考えてください。完全な住所が含まれていないため、現在地が変わると指し示す場所も変わってしまいます。

  • : /sites/marketing/Shared Documents/report.docx (サイトコレクションのルートからの相対)
  • : ../documents/image.png (現在のフォルダーの親フォルダーにある画像)
  • : report.docx (現在のフォルダーにあるファイル)

この場合、どのSharePointサイトのどのページからこの相対URLを見るかによって、実際に開かれるファイルが変わってきます。

1.3. 「タイプの相対URLはサポートされていません」エラーの意味

このエラーメッセージは、「あなたがURLを入力したその場所(SharePointの設定項目やWebパーツ)は、完全な住所である『絶対URL』でなければ受け付けませんよ! 部分的な案内である『相対URL』では、どこを指しているか判断できないので使えません!」ということをSharePointが伝えているのです。

SharePointが、常に正しい情報にアクセスするために、曖昧な「相対URL」ではなく、迷うことなく一意に場所を特定できる「絶対URL」を求めている場合に、このエラーが発生します。


「タイプの相対URLはサポートされていません」エラーが起きる主な原因

このエラーが発生する状況はいくつか考えられます。多くの場合、URLを入力する欄が「絶対URL」を要求しているのに、誤って「相対URL」を入力してしまっていることが原因です。

1. Webパーツの設定で、完全なURLが求められている

SharePointのページ上に、画像やリンク、埋め込みコンテンツなどを表示するための「Webパーツ」(部品)を設定する際に、このエラーがよく発生します。

  • 原因:
    • 「画像」Webパーツで画像ファイルのURLを指定する際、「埋め込み」WebパーツでWebサイトのURLを指定する際、「リンク」Webパーツでリンク先を指定する際に、絶対URLを期待しているのに、相対URLを入力してしまった
    • Webパーツが、外部のWebサイトのコンテンツ(iframeなど)を埋め込む場合、そのURLは必ずhttps://から始まる完全な絶対URLである必要があります。
  • エラーメッセージの例:
    • Webパーツの設定画面で、URL入力欄にエラーが表示される。
    • Value cannot be null. (関連するURLが正しく解決できないため、内部的にnullとして扱われる場合)

 

2. カスタマイズやスクリプトの問題

SharePointサイトに適用されているカスタムJavaScript(ジャバスクリプト)やHTMLコードが、Webリソースへのパスを誤って指定している場合に発生することがあります。

  • 原因:
    • カスタムのHTML(例えば「テキスト」Webパーツに直接入力されたHTMLコードなど)で、画像ファイルやCSSファイル、JavaScriptファイルへのパスを相対URLで記述したが、そのHTMLがページ内の異なる場所でレンダリングされるため、相対パスの基準が狂ってしまい、正しく解決できない
    • SharePoint Framework(SPFx)以外の、レガシーな方法でサイトにカスタムスクリプトを適用している場合に、リソースへのパス指定に誤りがある。
  • エラーメッセージの例:
    • 画面にエラーが表示される、またはコンソールログにエラーが記録される。

 

3. リストやライブラリの列(カラム)の設定の問題

SharePointのリストやドキュメントライブラリで、ハイパーリンクを格納する列や、他のリストの項目を参照する列(参照列)を設定する際に、問題が生じることがあります。

  • 原因:
    • 「ハイパーリンクまたは画像」列で、リンクを登録する際に、絶対URLを期待しているのに相対URLを入力してしまった。
    • 参照列の設定や、列に計算式が設定されている場合、その式の中で生成されるURLが相対URLになってしまっている。
  • エラーメッセージの例:
    • リストの項目保存時にエラーが発生する。

 

4. ナビゲーション(メニュー)の設定の問題

サイトのグローバルナビゲーション(上部のメニュー)やローカルナビゲーション(左側のメニュー)に、手動でリンクを追加する際に、誤ったURL形式を入力する場合があります。

  • 原因:
    • サイトのナビゲーションメニューに、外部サイトや別のSharePointサイトへのリンクとして、相対URLを入力してしまった。
  • エラーメッセージの例:
    • ナビゲーション設定の保存時にエラーが表示される。

 

5. Power AutomateやPower Appsのアクションの問題

Power Automate(パワー・オートメイト)のフローやPower Apps(パワー・アップス)のアプリで、URLを扱う際に、このエラーが発生することがあります。

  • 原因:
    • Power Automateのフローで、「HTTP要求を送信します」アクションや特定のコネクタ(例: SharePointコネクタのファイル操作系)のパラメーターとしてURLを渡す際に、絶対URLを期待している箇所に、誤って相対URLを渡してしまった
    • Power Appsで、Webサイトを表示するコンポーネントや、外部へのリンクを生成する式において、相対URLを使用しようとしている。
  • エラーメッセージの例:
    • Power Automateのフロー実行時にエラーが表示される(HTTP 400 Bad Requestなどとして現れることもある)。

 

「タイプの相対URLはサポートされていません」エラーの具体的な修復・改善方法

このエラーは、URLの「書き方」が原因であるため、問題を解決するためには、原因となっている場所で、正しいURL形式(絶対URL)を指定し直すことがほとんどです。

 

対策1:常に「絶対URL」を使うことを徹底する(最も確実な解決策)

このエラーを回避するための最もシンプルで確実な方法は、URLを指定する際には、常に「絶対URL」を使うという習慣を身につけることです。SharePointのどこにいても、どのデバイスからでも、そのURLが指し示す場所が完全に特定できるため、迷いがありません。

  1. SharePointから「絶対URL」を簡単に取得する方法:リンクしたいSharePointのファイルやページ、またはフォルダーがある場所をウェブブラウザで開きます。
    • ファイルの場合: リンクしたいファイル名の横にある「」(三点リーダー)をクリックし、「リンクをコピー」を選択します。表示されるダイアログで「コピー」ボタンをクリックすれば、完全な絶対URLがクリップボードにコピーされます。
    • ページの場合: そのSharePointページをウェブブラウザで開き、アドレスバーに表示されているURL全体をコピーします。
    • サイトやドキュメントライブラリの場合: 目的のサイトやドキュメントライブラリのトップページを開き、ブラウザのアドレスバーに表示されているURL全体をコピーします。
  2. コピーした「絶対URL」を貼り付け直す:エラーが出ているWebパーツの設定、ナビゲーションの設定、リスト列の入力欄など、問題の箇所に、先ほどコピーした完全な絶対URLを貼り付け直してください。

 

対策2:Webパーツの設定を見直す

Webパーツでエラーが発生している場合、そのWebパーツの設定を詳しく確認します。

  1. ページを編集モードにする:問題のSharePointページを開き、上部の「編集」ボタンをクリックして編集モードにします。
  2. エラーが出ているWebパーツを選択し、設定を開く:該当のWebパーツ(例: 「画像」Webパーツ、「埋め込み」Webパーツ、「リンク」Webパーツなど)をクリックし、そのWebパーツの設定パネルを開きます。
  3. URL入力欄に絶対URLを貼り付け直す:設定パネル内のURL入力欄(例: 「画像のリンク先」「Webサイトのアドレス」「リンク先」など)に、先ほど取得した完全な絶対URLを正確に貼り付け直してください。
  4. ページを保存/発行する:設定変更後、ページ上部の「発行」または「再発行」をクリックして変更を保存し、公開します。

 

対策3:カスタムスクリプトやHTMLコードを修正する

もしサイトにカスタムスクリプトやHTMLコードが適用されている場合、専門的な知識が必要になります。

  1. 開発者に相談する:会社のIT部門や、サイトを開発した担当者に連絡し、問題のカスタムコードを調査してもらいましょう。
  2. 相対URLを絶対URLに修正する:カスタムコード内で画像、CSS、JavaScriptなどのリソースを相対URLで参照している箇所があれば、それを絶対URLに修正します。
  3. SPFx(SharePoint Framework)への移行を検討する:レガシーな方法でカスタムスクリプトを適用している場合、モダンなSPFx(SharePoint Framework)での開発に移行することで、セキュリティと安定性が向上します。

 

対策4:リストやライブラリの列設定を修正する

リストの列でエラーが発生している場合、その列の定義を見直します。

  1. リスト/ライブラリの設定を開く:該当のリストまたはドキュメントライブラリの「設定」→「リストの設定」(または「ライブラリの設定」)→「列」に進みます。
  2. 該当列の定義を修正する:問題の列(例: 「ハイパーリンク」列や「参照」列)をクリックして編集画面を開き、URLの入力形式や、参照先の指定方法に誤りがないか確認します。特に計算列の場合、数式が絶対URLを返すように修正します。

 

対策5:Power AutomateやPower Appsのフロー/アプリを修正する

Power AutomateのフローやPower AppsのアプリでURLを扱っている場合にエラーが出るなら、そちらのロジックを見直します。

  1. フローの実行履歴でエラーを特定する:Power Automateのフローの実行履歴を確認し、エラーになったアクションの「入力」と「出力」を確認します。渡しているURLが相対URLになっていないか、あるいは絶対URLが正しく生成されているかを確認します。
  2. URLの生成ロジックを修正する:フローやアプリ内でURLを生成する際に、必ずhttps://から始まる完全な絶対URLが生成されるようにロジックを修正します。SharePointの「ファイルのプロパティを取得」アクションなどで取得できる「{Link}」プロパティは、通常絶対URLを提供しますので、これを利用すると良いでしょう。

 

「相対URLはサポートされていません」は「完全な住所を教えて!」のサイン

SharePointで「タイプの相対URLはサポートされていません」というエラーが表示されるのは、あなたが「不完全なWebアドレス」を、完全なアドレスが求められる場所に入力してしまったことを意味します。

  • 最も確実な対策は、常に「絶対URL」(https://から始まる完全なWebアドレス)を使うことです。
  • エラーが出た場所がWebパーツやリストの列、ナビゲーションなどの設定であれば、そこに入力されているURLを、正しい絶対URLに貼り付け直します。
  • カスタムスクリプトやPower Automateのフローが原因であれば、コードやロジックを見直して、絶対URLが生成・使用されるように修正が必要です。

これらの知識と手順を理解し、実践することで、あなたはSharePointでこのエラーを解決し、Webページやリンク、自動化フローをスムーズに構築できるようになるでしょう。