ADVERTISEMENT

【Excel】Power QueryでSharePointのアクセス権はあるのに更新できない時の確認手順

【Excel】Power QueryでSharePointのアクセス権はあるのに更新できない時の確認手順
🛡️ 超解決

Power Queryを使ってSharePoint上のデータをExcelに取り込んでいる際、「アクセス権はあるはずなのに更新できない」「認証エラーが発生する」というトラブルがしばしば報告されます。この問題は、単純なアクセス権限の不足だけでなく、認証方式の不一致やデータソースの変更、ネットワーク制限など、複数の要因が絡み合っていることがあります。本記事では、SharePointのアクセス権が正しく設定されているにもかかわらずPower Queryが更新に失敗する場合の原因切り分け手順と、具体的な解決方法を解説します。

【要点】この記事で確認すること

  • 最初に見る場所: Power Queryのクエリ設定画面で認証の種類と資格情報が正しいか確認します。
  • 切り分けの軸: 端末側の資格情報キャッシュ、SharePoint側のアクセス権、データソースのスキーマ変更の3軸で問題を特定します。
  • 注意点: 会社PCではグループポリシーで資格情報の保存が制限されている場合があります。管理者に確認せずに認証方式を変更しないでください。

ADVERTISEMENT

1. 考えられる原因の概要

Power QueryがSharePointに接続できない原因は、大きく分けて以下の4つに分類されます。

  • 認証の不整合: SharePoint OnlineとPower Queryの認証方式が一致していない(例:Windows認証が必要なのに組織アカウントで接続しようとしている)。
  • アクセス権の問題: ユーザー自身はアクセス権があるが、Power Queryに紐付くサービスアカウントや匿名アクセスが制限されている。
  • データソースの変更: SharePoint上のリストやライブラリの列名、テーブル名が変更されたことでPower Queryが参照できなくなっている。
  • ネットワーク/ゲートウェイ制限: プロキシ設定やファイアウォール、オンプレミスデータゲートウェイの構成が原因で接続がブロックされている。

これらの原因を特定するために、以下の手順で段階的に確認していきます。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. Power Queryの認証設定を確認する

まず最初に、Power Queryで使用している認証方式と資格情報が正しいかを確認します。間違った認証方式が保存されていると、アクセス権があっても更新に失敗します。

認証方式の確認手順

  1. Excelで「データ」タブを開き、「クエリと接続」をクリックします。
  2. 該当するクエリを右クリックし、「プロパティ」を選択します。
  3. 「定義」タブ内の「接続文字列」を確認します。SharePoint Onlineの場合、「Provider=Microsoft.Mashup.Odbc.1」などが表示されます。
  4. 「データソース設定」を開き、該当のSharePoint URLを選択します。右下の「資格情報の編集」をクリックします。
  5. 認証方式が「Windows認証」「組織アカウント」「基本認証」のいずれかに設定されています。SharePoint Onlineでは通常「組織アカウント」、オンプレミスSharePointでは「Windows認証」を使用します。
  6. 誤った認証方式が選択されている場合は、正しい方式に変更して資格情報を再入力します。
  7. 変更後、クエリを「更新」して問題が解決するか確認します。

この手順で改善しない場合は、次の項目に進んでください。

原因 症状 確認ポイント
認証方式の不一致 「アクセスが拒否されました」「資格情報が無効です」というエラー データソース設定の認証方式とSharePointの設定(Office 365かオンプレか)が一致しているか
資格情報の期限切れ パスワード変更後、更新が失敗する 資格情報を再入力またはWindows資格情報マネージャーに保存されている古いパスワードを削除
匿名アクセスの制限 「サインインが必要です」と表示されるが、ブラウザではアクセスできる SharePointサイトのアクセス許可で匿名ユーザーが無効になっているか
スキーマの変更 「列が見つかりません」「テーブルが存在しません」というエラー クエリエディタで参照している列名やテーブル名がSharePoint上と一致しているか

3. SharePoint側のアクセス権を再確認する

Power Queryは、Excelを実行しているユーザーアカウント、または明示的に指定されたアカウントでSharePointにアクセスします。念のため、実際にアクセスが行われるアカウントの権限を確認しましょう。

確認すべきアクセス権のポイント

  • SharePointサイトまたはリストに対して「読み取り」以上の権限があること。
  • 権限が継承されているかどうか。特定のフォルダやリストで権限が継承されていない場合、アクセスできないことがあります。
  • 「すべてのユーザー」や「認証されたユーザー」グループに所属しているか。匿名アクセスが許可されていないサイトでは、明示的にユーザーを追加する必要があります。
  • 多要素認証(MFA)が有効な場合、Power QueryはアプリパスワードやOAuth2.0の使用が必要になることがあります。管理者に問い合わせてください。

ブラウザでSharePointにアクセスできるからといって、Power Queryからもアクセスできるとは限りません。特に、条件付きアクセスポリシーが適用されている場合、Power Queryのようなアプリケーションからのアクセスがブロックされることがあります。

ADVERTISEMENT

4. データソースの変更が原因となっていないか確認する

Power Queryは、初回取得時にスキーマ(列名、データ型など)を記憶します。その後、SharePoint上のリストやライブラリで列の追加・削除・名前変更が行われると、更新時にエラーが発生します。

スキーマ変更の確認方法

  1. Excelで「データ」タブから「クエリと接続」を開き、該当クエリを右クリックして「エディター」を開きます。
  2. 「クエリの設定」ペインの「適用した手順」を確認します。列の選択や名前の変更が行われている場合、それらの手順がエラーの原因になっていないか確認します。
  3. SharePointにブラウザでアクセスし、リストの列名やテーブル名がPower Queryの参照と一致しているか比較します。
  4. 不一致がある場合、クエリエディタで該当の手順を削除するか、新しい列名に変更します。
  5. 変更後、クエリを更新してエラーが解消されるか確認します。

また、SharePointリストの「バージョン管理」設定で列の変更履歴を確認することも有効です。

5. ネットワークやゲートウェイの制限を確認する

企業ネットワークでは、プロキシ設定やファイアウォールによってSharePoint Onlineへの接続が制限される場合があります。特にPower QueryはWebサービス経由で通信を行うため、特定のエンドポイントへのアクセスが必要です。

ネットワーク関連のチェックポイント

  • プロキシが設定されている場合、Power Queryがプロキシを経由するように構成されているか確認します(Excelの「インターネットオプション」のプロキシ設定が影響することがあります)。
  • SharePoint Onlineのエンドポイント(*.sharepoint.com)へのアクセスが許可されているか、ネットワーク管理者に問い合わせます。
  • オンプレミスSharePointを使用している場合、Power Queryがゲートウェイを経由する必要があるか確認します。オンプレミスデータゲートウェイが正しくインストールされ、構成されているかも重要なポイントです。
  • VPN経由でSharePointにアクセスしている場合、VPN接続が切れていないか、またはPower QueryがVPN経由で正しくルーティングされているか確認します。

これらのネットワーク設定は、個別のPCから変更できない場合が多いため、IT管理者と協力して問題を解決する必要があります。

6. 管理者に確認すべき設定と情報

上記の確認手順をすべて試しても問題が解決しない場合、SharePointまたはMicrosoft 365の管理者に以下の情報を伝えて調査を依頼してください。

  • Power QueryからアクセスしようとしているSharePointサイトのURLと、具体的なリストまたはライブラリの名前。
  • 発生しているエラーメッセージの全文(「詳細」をクリックすると詳細情報が表示されます)。
  • Power Queryの認証方式と、資格情報を入力した日時。
  • Excelのバージョン(「ファイル」→「アカウント」→「Excelのバージョン情報」)。
  • ブラウザからはアクセスできるかどうか。
  • 組織の条件付きアクセスポリシーが有効かどうか(管理者に確認)。

管理者は、SharePoint Online管理センターで「アクセス許可」や「アプリの許可」設定を確認する必要があります。また、Power Queryが「サービスプリンシパル」としてアクセスする場合、適切なAPIアクセス許可が付与されているかもチェックが必要です。

7. よくある質問

Q1. 他のユーザーはPower Queryで更新できるのに、自分だけできないのはなぜですか?
A. ユーザーアカウントに起因する問題です。自分の資格情報が古くなっていないか、多要素認証がブロックしていないかを確認しましょう。また、自分のアカウントがSharePointグループから削除されていないかも確認してください。

Q2. ブラウザではアクセスできるのに、Power Queryだけが失敗します。どうすればいいですか?
A. ブラウザとPower Queryでは認証の仕組みが異なります。Power Queryは通常OAuth2.0や基本認証を使用します。ブラウザでCookieが有効なのに対し、Power Queryでは別の認証トークンが必要です。データソース設定で認証方式を「組織アカウント」に変更して再ログインしてみてください。

Q3. 列名を変更したらエラーが出るようになりました。元に戻さないとダメですか?
A. 元に戻す必要はありません。クエリエディタで該当の列名を新しい名前に変更するか、手順を削除して再取得してください。スキーマ変更は頻繁に行うとメンテナンスが大変になるため、可能な限り列名は固定することをおすすめします。

Q4. 「データソースの資格情報が無効です」と表示されます。パスワードを変更したばかりですが、再入力しても直りません。
A. Windows資格情報マネージャーに古いパスワードがキャッシュされている可能性があります。コントロールパネルから「資格情報マネージャー」を開き、「Windows資格情報」内のSharePoint関連のエントリを削除してから、Power Queryで再認証してください。

Q5. Power Queryの更新が遅い、またはタイムアウトになります。どうすればいいですか?
A. SharePoint上のデータ量が多い場合、Power Queryの更新に時間がかかることがあります。クエリエディタで不要な列を削除する、フィルターを適用する、またはSharePoint側でビューを作成してデータ量を減らすなどの対策を検討してください。また、ネットワーク速度の問題も考えられます。

Q6. 社内のSharePoint(オンプレミス)に接続したいが、「このプロバイダーはサポートされていません」と出ます。
A. オンプレミスSharePointに接続するには、Power Query用のオンプレミスデータゲートウェイが必要です。また、SharePointサーバー側でPower Queryの接続を許可する設定(サービスの実行アカウントや認証方式)が正しく構成されているか管理者に確認してください。

まとめ

Power QueryでSharePointにアクセス権があるのに更新できない場合、認証方式の不一致、資格情報の期限切れ、スキーマ変更、ネットワーク制限などが主な原因です。まずはデータソース設定で認証方式を確認し、必要に応じて資格情報を再入力してください。それでも解決しない場合は、SharePoint側のアクセス権やリストの構造変更を疑い、管理者と連携してネットワークや条件付きアクセスの設定を確認しましょう。問題が発生した際は、エラーメッセージを正確に記録し、管理者に伝えることでスムーズな解決につながります。


📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】

ADVERTISEMENT