ADVERTISEMENT

【Excel】Power Queryで社内ポータルの表を取得できない時の認証確認

【Excel】Power Queryで社内ポータルの表を取得できない時の認証確認
🛡️ 超解決

社内ポータルからExcelのPower Queryを使ってデータを取得しようとした際に、「認証が必要です」や「資格情報が無効です」といったエラーが表示されて困った経験はありませんか。社内ポータルは多くの場合Windows認証やフォームベース認証で保護されており、Power Queryからアクセスするには適切な認証設定が必要です。この記事では、Power Queryで社内ポータルの表を取得できない原因を認証の観点から整理し、確認手順やトラブルシューティングを具体的に解説します。これを読めば、認証エラーの切り分けと解決の糸口が見つかるはずです。

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

  • 最初に見る場所: Power Queryエディタの「データソース設定」と「クエリのプロパティ」で現在の認証方式を確認します。
  • 切り分けの軸: ①端末側の認証状態(ブラウザでアクセスできるか)、②Power Queryの認証設定(種類と資格情報)、③ポータル側の制限(IP制限やポリシー)の3つで判断します。
  • 注意点: 会社のセキュリティポリシーにより、認証情報の保存や認証方式の変更が制限される場合があります。管理者に確認せずに設定を変更しないでください。

ADVERTISEMENT

認証エラーの主な原因

Power Queryで社内ポータルにアクセスできない原因は、大別して認証方式の不一致、資格情報の管理不備、ネットワークレベルの制限の3つがあります。それぞれの原因を詳しく見ていきましょう。

認証方式の不一致

社内ポータルが採用している認証方式と、Power Queryで設定した認証方式が異なると接続できません。代表的な認証方式として、Windows認証(NTLM/Kerberos)、基本認証(Basic)、フォームベース認証、OAuth2などがあります。例えばポータルがWindows認証を要求しているのに、Power Query側で匿名認証を選んでいると認証エラーになります。

資格情報の保存状態と有効期限

Power QueryはWindowsの資格情報マネージャーに保存された情報を使って認証を行います。保存された資格情報が古くなっていたり、パスワードが変更された後に更新されていないと認証に失敗します。また、資格情報の保存を明示的に行っていない場合、セッションごとに再入力を求められることもあります。

ネットワークとプロキシの制限

社内ネットワークではプロキシサーバーを経由して外部サイトにアクセスする設定になっていることが多く、Power Queryがプロキシ経由でポータルにアクセスできないケースがあります。また、ファイアウォールやアクセス制御リスト(ACL)によってPower Queryのアプリケーションがブロックされている可能性もあります。

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

認証設定の確認手順

以下では、Power Queryの認証設定を確認し、適切に変更する手順を説明します。操作前に管理者に許可を得てから行ってください。

  1. Excelの「データ」タブにある「データの取得と変換」グループから「データソース設定」を開きます。
  2. 「データソース設定」画面で、該当するポータルのURLを選択し、「アクセス許可の編集」をクリックします。
  3. 「認証の種類」のドロップダウンから、ポータルに合った方式(Windows、基本、Web APIなど)を選択します。わからない場合は「Windows」を試してみてください。
  4. 「資格情報」の欄に、自分のユーザー名とパスワードを入力します。ドメインも必要な場合は domain\username の形式で入力してください。
  5. 「保存」をクリックし、再度データを読み込んで接続できるか確認します。
  6. もし「匿名」で成功した場合はそのままでも構いませんが、通常は認証が必要なため、匿名で繋がったとしてもデータが取得できないことがあります。

状況別のトラブルシューティング

認証方式や症状に応じて、確認すべきポイントと対策を表にまとめました。ご自身の状況に合った行を参考にしてください。

認証方式 典型的な症状 確認ポイント 対策
Windows認証 「ログインできません」エラー ブラウザで同じURLにアクセスできるか、ドメインアカウントでログインしているか 資格情報マネージャーに正しいWindows資格情報が保存されているか確認。再入力後、Excelを再起動。
基本認証 「認証が必要」または401エラー Power Queryの認証設定が「基本」になっているか、Base64エンコードが正しいか 認証の種類を「基本」に変更し、ユーザー名とパスワードを再入力。パスワードに特殊文字が含まれる場合は注意。
フォームベース認証 「Webページにアクセスできません」 Power Queryがフォームベース認証を直接サポートしていない場合がある。ブラウザでCookieが取得できるか。 Power Queryではフォームベース認証の自動処理が難しいため、Web.Contents関数で手動ログインするか、IT担当にAPI提供を依頼。
OAuth2 「アクセスが拒否されました」 アプリのクライアントIDとリダイレクトURIが正しく設定されているか OAuth2対応のコネクタが必要な場合がある。パワービルダーやAzure AD認証の利用を検討。

ADVERTISEMENT

よくある失敗パターンと対処法

実際に遭遇しやすい失敗事例とその解決策を紹介します。

「クリアテキスト認証が必要です」と表示される

これはPower Queryがポータルから基本認証を要求されているが、クリアテキスト(平文)のパスワード送信がブロックされている状態です。設定で「匿名」に切り替えてから再度「基本」に戻すと解消することがあります。それでもダメなら、ポータル側がHTTPSでないことが原因の可能性があるため、URLをhttps://で始まるものに変更してみてください。

資格情報を保存しても毎回認証を求められる

Windows資格情報マネージャーに保存したエントリが正しく認識されていないか、複数の資格情報が競合している場合があります。コントロールパネルから「資格情報マネージャー」を開き、不要なWeb資格情報やWindows資格情報を削除してから、Power Queryで再度保存し直してください。

プロキシ経由で接続できない

社内プロキシを使用している場合、Power Queryの接続設定でプロキシサーバーを明示的に指定する必要があることがあります。Excelの「ファイル」→「オプション」→「詳細設定」の「セキュリティ」セクションで「Web経由のデータアクセスにシステムプロキシを使用する」が有効になっているか確認してください。無効の場合は有効にして再試行します。

管理者に確認すべき情報

上記の手順を試しても解決しない場合、ポータル側の設定やネットワークポリシーが原因である可能性が高いです。以下の情報を整理して管理者に問い合わせてください。

  • ポータルの認証方式: 正確な認証方式(Windows、基本、フォームベース、OAuth2など)と、必要なスコープや権限。
  • アクセス制限の有無: ポータルが特定のIPアドレスやユーザーグループに限定されていないか。
  • プロキシ設定: 使用すべきプロキシサーバーのアドレスとポート番号、認証が必要な場合はその資格情報。
  • Power Queryの利用許可: セキュリティポリシーでPower Queryからの外部データ取得が禁止されていないか。
  • 代替手段: APIや共有データベースなど、Power Queryでも使える別のデータソースが用意されていないか。

よくある質問

Q: ブラウザではアクセスできるのにPower Queryでは認証エラーになります。なぜですか?

A: ブラウザは保存されたCookieやセッション情報を使って自動認証されますが、Power Queryは別のHTTPセッションとして扱われるため、認証情報が引き継がれません。Power Query側でも明示的に資格情報を設定する必要があります。

Q: 認証方式を「Windows」にしてもエラーになります。どうすればよいですか?

A: 「Windows」認証はドメイン参加しているPCで有効です。ドメイン環境でない場合や、ポータルが別の認証方式を採用している場合には「基本」を試してください。また、ポータルのURLがイントラネットゾーンに追加されているか確認しましょう。

Q: 「この資格情報は使用できません」と表示されます。パスワードは正しいはずです。

A: パスワードに特殊文字(@や#など)が含まれている場合、Power Queryが正しく解釈できないことがあります。一度、パスワードを安全な一時キーに変更してテストするか、管理者に相談してAPIキーを使う方法に切り替えてください。

Q: フォームベース認証のポータルはPower Queryから取得できませんか?

A: 直接サポートしていない場合が多いですが、M式でWeb.Contentsを使ってCookieを管理する方法があります。ただし複雑なので、IT部門にポータルのデータをAPI経由で提供してもらう方が現実的です。

まとめ

Power Queryで社内ポータルの表を取得できない場合、認証設定の確認が最優先です。まずブラウザでアクセスできるかどうかで端末側の問題を切り分け、続いてPower Queryの認証方式と資格情報の保存状態をチェックします。それでも解決しない場合は、プロキシやポータル側の制限が原因の可能性があるため、管理者と連携して対応を進めてください。適切な認証設定を行うことで、多くのケースは解決します。この記事を手がかりに、スムーズなデータ取得を実現してください。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT