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が参照できなくなっている。
- ネットワーク/ゲートウェイ制限: プロキシ設定やファイアウォール、オンプレミスデータゲートウェイの構成が原因で接続がブロックされている。
これらの原因を特定するために、以下の手順で段階的に確認していきます。
2. Power Queryの認証設定を確認する
まず最初に、Power Queryで使用している認証方式と資格情報が正しいかを確認します。間違った認証方式が保存されていると、アクセス権があっても更新に失敗します。
認証方式の確認手順
- Excelで「データ」タブを開き、「クエリと接続」をクリックします。
- 該当するクエリを右クリックし、「プロパティ」を選択します。
- 「定義」タブ内の「接続文字列」を確認します。SharePoint Onlineの場合、「Provider=Microsoft.Mashup.Odbc.1」などが表示されます。
- 「データソース設定」を開き、該当のSharePoint URLを選択します。右下の「資格情報の編集」をクリックします。
- 認証方式が「Windows認証」「組織アカウント」「基本認証」のいずれかに設定されています。SharePoint Onlineでは通常「組織アカウント」、オンプレミスSharePointでは「Windows認証」を使用します。
- 誤った認証方式が選択されている場合は、正しい方式に変更して資格情報を再入力します。
- 変更後、クエリを「更新」して問題が解決するか確認します。
この手順で改善しない場合は、次の項目に進んでください。
| 原因 | 症状 | 確認ポイント |
|---|---|---|
| 認証方式の不一致 | 「アクセスが拒否されました」「資格情報が無効です」というエラー | データソース設定の認証方式とSharePointの設定(Office 365かオンプレか)が一致しているか |
| 資格情報の期限切れ | パスワード変更後、更新が失敗する | 資格情報を再入力またはWindows資格情報マネージャーに保存されている古いパスワードを削除 |
| 匿名アクセスの制限 | 「サインインが必要です」と表示されるが、ブラウザではアクセスできる | SharePointサイトのアクセス許可で匿名ユーザーが無効になっているか |
| スキーマの変更 | 「列が見つかりません」「テーブルが存在しません」というエラー | クエリエディタで参照している列名やテーブル名がSharePoint上と一致しているか |
Power Queryは、Excelを実行しているユーザーアカウント、または明示的に指定されたアカウントでSharePointにアクセスします。念のため、実際にアクセスが行われるアカウントの権限を確認しましょう。
確認すべきアクセス権のポイント
- SharePointサイトまたはリストに対して「読み取り」以上の権限があること。
- 権限が継承されているかどうか。特定のフォルダやリストで権限が継承されていない場合、アクセスできないことがあります。
- 「すべてのユーザー」や「認証されたユーザー」グループに所属しているか。匿名アクセスが許可されていないサイトでは、明示的にユーザーを追加する必要があります。
- 多要素認証(MFA)が有効な場合、Power QueryはアプリパスワードやOAuth2.0の使用が必要になることがあります。管理者に問い合わせてください。
ブラウザでSharePointにアクセスできるからといって、Power Queryからもアクセスできるとは限りません。特に、条件付きアクセスポリシーが適用されている場合、Power Queryのようなアプリケーションからのアクセスがブロックされることがあります。
ADVERTISEMENT
4. データソースの変更が原因となっていないか確認する
Power Queryは、初回取得時にスキーマ(列名、データ型など)を記憶します。その後、SharePoint上のリストやライブラリで列の追加・削除・名前変更が行われると、更新時にエラーが発生します。
スキーマ変更の確認方法
- Excelで「データ」タブから「クエリと接続」を開き、該当クエリを右クリックして「エディター」を開きます。
- 「クエリの設定」ペインの「適用した手順」を確認します。列の選択や名前の変更が行われている場合、それらの手順がエラーの原因になっていないか確認します。
- SharePointにブラウザでアクセスし、リストの列名やテーブル名がPower Queryの参照と一致しているか比較します。
- 不一致がある場合、クエリエディタで該当の手順を削除するか、新しい列名に変更します。
- 変更後、クエリを更新してエラーが解消されるか確認します。
また、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側のアクセス権やリストの構造変更を疑い、管理者と連携してネットワークや条件付きアクセスの設定を確認しましょう。問題が発生した際は、エラーメッセージを正確に記録し、管理者に伝えることでスムーズな解決につながります。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
