次の方法で共有


Fiddler を使用して Web 要求をキャプチャする

Power Query でのデータ通信時に発生した問題を診断する際には、Fiddler トレースを提供するように求められる場合があります。 Fiddler によって提供された情報は、接続の問題をトラブルシューティングする際に大きく役立つ可能性があります。

Note

この記事では、Fiddler の全般的な動作について、読者が既に理解していることを前提としています。

セキュアな HTTP アドレスをキャプチャするように Fiddler を設定する

Power Query によって発行された Web 要求のキャプチャを開始するには、まず、ご使用のデバイスで、Fiddler を使ってセキュアな HTTP アドレス (https://) をキャプチャできるようにする必要があります。

Fiddler をまだインストールしていない場合は、Fiddler を今すぐダウンロードし、インストールしてください。 Fiddler は、問題が発生しているシステムにインストールするようにしてください。

セキュアな HTTP アドレスをキャプチャするように Fiddler を設定するには、次の手順に従います。

  1. Fiddler を開きます。

  2. [ファイル] で、[トラフィックのキャプチャ] の横にあるチェック マークをオフします。

  3. [ツール]>[オプション] の順に選びます。

  4. [HTTPS] タブを開きます。

  5. [HTTPS 接続のキャプチャ] を選択します。

  6. [HTTPS トラフィックの復号化] を選択します。

  7. ルート証明書ダイアログで、[はい] を選択します

    [はい] を選択して Fiddler ルート証明書を信頼するルート証明書ダイアログのスクリーンショット。

  8. 証明書を PC の信頼済みルートのリストに追加するかどうかを確認するメッセージが表示されたら、[はい] を選択します。

  9. [HTTPS] タブで [OK] を選択します。

  10. Fiddler トラフィック ウィンドウで、現在のトレースのいずれかを選択し、Ctrl キーを押しながら X キーを押します。 このアクションにより、トラフィック ウィンドウから現在のすべてのトレースがクリアされます。

    ウィンドウからすべてのトレースをクリアするために Ctrl + X キーを使用する Fiddler トラフィック ウィンドウのスクリーンショット

Web 要求をキャプチャするためのガイドライン

Fiddler では、記録されたセッション中にすべてのネットワーク トラフィックがキャプチャされるので、Fiddler トレースをキャプチャする前に、他のすべてのアプリと Web ページを閉じるようにしてください。 他のすべてのアプリと Web ページを閉じると、キャプチャしようとしている問題に関連付けられていない余分な Web トラフィックの大部分が消去されます。

問題に関連付けられていない他のすべてのアプリと Web ページを閉じたら、前の手順の手順 10 で説明したように Fiddler のトラフィック ウィンドウをクリアします。 その後、問題となっている操作を開始する直前に、[ファイル]>[トラフィックのキャプチャ] を選択します。 問題が発生したら、[ファイル]>[トラフィックのキャプチャ] の横にあるチェック マークをすぐにオフにし、キャプチャを停止します。

これらの操作を行うことで、調査が必要なメッセージの数を最小限に減らし、調査により集中することができます。 また、共有したくないその他の機密情報がキャプチャされるのを回避することもできます。

実行しているのが Power Query と Fiddler だけであれば、この最小限のセットアップで、通信先のバックエンド (Power BI サービス、SharePoint、Azure など) からの HTTP 要求と応答のシーケンスを生成できます。 要求、応答、ヘッダー、応答コード、ペイロードはすべて、問題のトラブルシューティングに使用できる手掛かりを提供します。

キャプチャ セッションをログ ファイルに保存するには、[ファイル]>[保存]>[すべてのセッション] を選択します。 ログ ファイルを送信する前には、ファイルを圧縮 (.zip) するよう求められる場合があります。

システムを元の構成に戻す

Fiddler ログ ファイルの提供が完了し、トラブルシューティングが完了したら、システムを元の構成に戻し、仲介者として Fiddler を削除できます。

システムを元の構成に戻すには、次の手順に従います。

  1. Fiddler で、[ツール]>[オプション] を選択します。

  2. [オプション] で、[HTTPS] タブを開きます。

  3. [HTTPS 接続のキャプチャ] の横にあるチェック マークをオフします。

  4. [Actions](アクション) を選択します。

  5. [すべての証明書のリセット] を選択します。

    すべての証明書をリセットし、システムを元の構成に戻す方法を示すスクリーンショット。

  6. [すべての証明書のリセット] で、[OK] を選択します。

  7. [このアプリがデバイスに変更を加えることを許可しますか?] で、[はい] を選択します。

  8. [TrustCert 成功] で、[OK] を選択します。

  9. [ルート証明書ストア] で、[はい] を選択します。

  10. ルート証明書のダイアログ ボックスが表示されたら、[はい][いいえ] も選択せずにダイアログ ボックスを閉じます。

  11. [成功] で、[OK] を選択します。

  12. [オプション] で、[OK] を選択します。