Power Queryを使ってWeb APIからデータを取得していると、更新時に「401 Unauthorized」エラーが発生することがあります。このエラーは認証に問題があることを示しており、原因は多岐にわたります。しかし、適切な手順で確認すれば、多くの場合は迅速に解決できます。本記事では、Power QueryでWeb APIを更新する際に401エラーが出た場合の認証確認方法を、具体的な手順や失敗パターンを交えて解説します。
【要点】この記事で確認すること
- 最初に見る場所: Power Queryエディターの「データソース設定」で認証情報が最新か確認する。
- 切り分けの軸: 認証方式の違い(Basic、APIキー、OAuth2など)と、アクセストークンの有効期限切れか、組織のネットワーク制限かを切り分ける。
- 注意点: 会社PCではPower Queryの認証情報を勝手に変更すると他のクエリに影響する場合がある。また、APIキーやトークンを共有したままブックを共用しないこと。
ADVERTISEMENT
目次
Power Queryで401エラーが発生する原因
401 Unauthorizedは、サーバーがリクエストを拒否したことを示します。Power QueryでWeb APIを呼び出す際にこのエラーが出る主な原因は、以下の3つに分類できます。
認証情報の不備
Power Queryに保存されている認証情報(ユーザー名、パスワード、APIキー、トークンなど)が正しくない、または期限切れになっているケースです。特にOAuth2トークンは有効期限があり、期限後は更新が必要です。
認証方式の不一致
APIが要求する認証方式と、Power Queryで設定している方式が合っていない場合です。例えば、APIがBearerトークンを要求しているのに、Power Queryで基本認証を設定していると401になります。
ネットワーク環境によるブロック
企業のプロキシやファイアウォールがWeb APIへのアクセスを遮断している場合、認証以前の段階でエラーになることもあります。ただし、その場合は401ではなく407(プロキシ認証)やタイムアウトになることも多いですが、設定によっては401と表示されることもあります。
| 認証方式 | Power Queryでの設定方法 | 注意点 |
|---|---|---|
| 基本認証(Basic) | データソース設定で「基本」を選択し、ユーザー名とパスワードを入力 | パスワード変更時に都度更新が必要 |
| APIキー | URLのクエリパラメータやヘッダーに直接キーを追加、または「Web API」認証でキーを入力 | キーの漏洩に注意。ブックに埋め込まない |
| OAuth2(アクセストークン) | 「OAuth2」認証を選択し、トークンを取得。リフレッシュトークンがあれば自動更新できる | トークンの有効期限が切れた場合、再認証が必要 |
認証情報が正しく保存されているか確認する手順
まずはPower Queryに保存されている認証情報を確認します。
- Excelで「データ」タブから「クエリと接続」を開きます。
- 該当のクエリを右クリックし「編集」を選択してPower Queryエディターを起動します。
- リボンの「データソース設定」をクリックします。
- 表示されたダイアログで、該当のAPIのURLを選択し「アクセス許可の編集」をクリックします。
- 認証の種類と資格情報が正しいか確認します。OAuth2の場合は「アクセストークン」の有効期限も表示されることがあります。
- 必要に応じて「編集」をクリックし、認証情報を再入力します。
この手順で認証情報が最新でない場合は、再入力後に更新してみてください。ただし、会社PCでは管理者によって認証情報が一元管理されている場合があります。その場合は勝手に変更せず、IT部門に問い合わせてください。
Web APIのアクセストークンが有効か確認する手順
OAuth2を使用している場合、アクセストークンの有効期限切れが原因であることが多いです。以下の手順で確認できます。
- Power Queryの「データソース設定」で認証情報ダイアログを開きます。
- 「アクセストークン」の項目に有効期限が表示されていれば、その日時を確認します。
- 有効期限が切れている場合は、「サインイン」ボタンから再認証を行います。
- ブラウザが起動して認証画面が表示されたら、アカウント情報を入力して許可します。
- Power Queryに戻り、トークンが更新されたことを確認します。
失敗パターンとして、API側で発行されたトークンが取り消されたり、権限が変更されている場合があります。例えば、API管理者がキーを無効化した、または要求するスコープが増えた場合です。この場合、再認証を行っても新しいトークンが発行されず、401が続くことがあります。その際はAPIの提供元に問い合わせて、適切な権限が付与されているか確認してください。
ADVERTISEMENT
企業ネットワーク環境でのプロキシやファイアウォールの影響
会社のネットワーク環境では、プロキシサーバーが認証を要求することがあります。Power Queryはプロキシの設定を自動検出しますが、特定のAPIだけ401になる場合、以下の確認を行ってください。
プロキシ認証が必要なケース
プロキシ認証が必要な場合、Power Queryのデータソース設定とは別に、Windowsのプロキシ設定が影響します。まずはブラウザで同じAPIにアクセスできるか確認します。ブラウザで正常にアクセスできるのにPower Queryで401になる場合は、Power Queryの認証情報の問題です。ブラウザでも401になる場合は、ネットワーク管理者に相談してください。
ファイアウォールによるブロック
企業によっては特定のAPIエンドポイントへのアクセスが制限されていることがあります。その場合は、Power Queryのエラーメッセージに403やタイムアウトが表示されることもありますが、401と表示されることもあります。原因を切り分けるために、別のネットワーク(自宅やテザリング)で同じクエリを実行してみてください。別環境で成功するなら、ネットワーク制限が原因です。
管理者に確認すべき情報
自分で解決できない場合、IT管理者やAPIの提供元に問い合わせる必要があります。その際、以下の情報を準備するとスムーズです。
- エラーメッセージのスクリーンショット(401 Unauthorizedと表示されたダイアログ)
- Power Queryの「データソース設定」の認証方式とURL
- APIキーやトークンの種類と発行元
- 発生タイミング(初回なのか、ある更新からなのか)
- 他のPCやアカウントでも再現するかどうか
管理者に伝える際は、「Power Queryの更新で401エラーが出ています。認証情報は正しいはずですが、トークンの有効期限が切れた可能性があります」など具体的に伝えましょう。
よくある質問(FAQ)
Q1. 認証情報を再入力しても401が続く場合はどうすればいいですか?
APIキーやトークンが無効になっている可能性があります。APIの管理画面でキーが有効か確認するか、新しいキーを発行してください。また、OAuth2の場合は認証スコープが変更されていないか確認します。
Q2. Power Queryの認証情報はどのように保存されていますか?
認証情報はExcelファイルではなく、Windowsの資格情報マネージャーに保存されます。そのため、他のユーザーが同じブックを開いても認証情報は共有されません。ただし、APIキーをURLに直接埋め込んだクエリはブック内に文字列として残るため注意が必要です。
Q3. プロキシ環境でPower Queryが認証を通す方法はありますか?
Power QueryはInternet Explorerのプロキシ設定を参照します。そのため、IEまたはEdgeでプロキシ認証が通る状態にしておけば、多くの場合は自動的に認証されます。どうしても通らない場合は、IT管理者にプロキシのバイパスリストにAPIのURLを追加してもらいましょう。
まとめ
Power QueryでWeb API更新時に401エラーが出た場合は、まずPower Query内の認証情報が正しいか確認してください。次に、アクセストークンの有効期限や認証方式の一致をチェックします。ネットワーク環境が原因の可能性もあるため、プロキシやファイアウォールの影響も考慮しましょう。それでも解決しない場合は、APIの管理者や社内IT部門に上記の情報を伝えて問い合わせてください。適切な切り分けを行えば、認証問題の多くはスムーズに解決できます。
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サイズ」に強制リサイズしてから結合する
