Web コネクタのトラブルシューティング

Microsoft Graph への接続

Power Query からMicrosoft Graph REST API への接続は推奨されておらず、サポートされていません。 詳細については、この記事を参照してください。

Web コネクタを用いたゲートウェイの使用

HTML ページからデータを取得する目的で Web コネクタを使用するたびに、データセットまたはデータフロー用の Power BI Service、データフロー用の Power Apps のいずれであっても、クラウド サービスに公開するときにオンプレミス データ ゲートウェイを使用する必要があります。 (現在、Dynamics 365 Customer Insights はゲートウェイの使用をサポートしていません)

Web コネクタを使用して HTML ページに接続しようとしたときに「Please specify how to connect」エラー メッセージが表示された場合は、オンプレミス データ ゲートウェイをホストするマシンに Internet Explorer 10 以降がインストールされていることを確認してください。

Web 要求のキャプチャと証明書の失効

データを保護するために、Web 接続のセキュリティを強化しました。 ただし、これは、Fiddler を使用した Web 要求のキャプチャなど、既定で特定のシナリオが使用できなくなることを意味します。 これらのシナリオを有効にする方法:

  1. Power BI Desktop を開きます。

  2. [ファイル] タブで、 [オプションと設定] > [オプション] を選択します。

  3. [オプション][グローバル] > [セキュリティ] で、 [Enable certificate revocation check](証明書失効の確認を有効にする) のチェックボックスをオフにします。

    [Enable certificate revocation check](証明書失効の確認を有効にする) のチェックボックスがオンになっている画像。

  4. [OK] を選択します。

  5. Power BI Desktop を再起動します。

重要

[Enable certificate revocation check](証明書失効の確認を有効にする) のチェックボックスをオフにすると、Web 接続の安全性が低下することに注意してください。

グループ ポリシーでこのシナリオを設定するには、レジストリ パス「Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Power BI Desktop」の下にある「DisableCertificateRevocationCheck」キーを使用します。 「DisableCertificateRevocationCheck」を 0 に設定すると、常に確認が有効 (Fiddler および同様のソフトウェアを動作停止) になり、「DisableCertificateRevocationCheck」を 1 に設定すると、常に確認が無効 (Fiddler および同様のソフトウェアを有効化) になります。

認証方法の変更

場合によっては、特定のサイトにアクセスするために使用する認証方法を変更する必要があります。 変更が必要な場合は、「認証方法を変更する」を参照してください。

HTML コンテンツの Web コネクタ認証の制限

注意

このセクションで説明されている制限は、HTML Web ページにのみ適用されます。 このコネクタを使用して Web から他の種類のファイルを開いても、これらの制限の影響を受けません。

レガシ Power Query Web コネクタは、認証をサポートする Web.Page クエリを自動的に作成します。 唯一の制限は、認証方法のダイアログ ボックスで [Windows 認証] を選択した場合に発生します。 この場合、 [Use my current credentials](現在の資格情報を使用する) の選択肢は正常に機能しますが、 [Use alternate credentials](代替の資格情報を使用する) では認証されません。

新しいバージョンの Web コネクタ (現在 Power BI Desktop で利用可能) は、Web.BrowserContents クエリを自動的に作成します。 このようなクエリは現在、匿名認証のみをサポートしています。 つまり、新しい Web コネクタを使用して、非匿名認証が必要なソースに接続することはできません。 この制限は、ホスト環境に関係なく、Web.BrowserContents 関数に適用されます。

現在、Power BI Desktop は Web.BrowserContents 関数を自動的に使用します。 Web.Page 関数は、Excel および Power Query Online によって、引き続き自動的に使用されます。 Power Query Online は、オンプレミス データ ゲートウェイを使用する Web.BrowserContents をサポートしていますが、現在では、このような数式を手動で入力する必要があります。 2020 年 10 月中旬に Power Query Online で Web By Example が利用可能になると、Web.BrowserContents を使用します。

Web.Page 関数を使用するには、コンピューターに Internet Explorer 10 がインストールされている必要があります。 オンプレミス データ ゲートウェイを介して Web.Page クエリを更新する場合、ゲートウェイを含むコンピューターに Internet Explorer 10 がインストールされている必要があります。 Web.BrowserContents 関数のみを使用する場合は、コンピューターまたはオンプレミス データ ゲートウェイを含むコンピューターに、Internet Explorer 10 をインストールする必要はありません。

認証に関する問題が原因で Web.BrowserContents の代わりに Web.Page を使用する必要がある場合でも、手動で Web.Page を使用できます。

Power BI Desktop では、 [新しい Web テーブルの推論] プレビュー機能を削除することで古い Web.Page 関数を使用できます。

  1. [ファイル] タブで、 [オプションと設定] > [オプション] を選択します。

  2. [グローバル] セクションで、 [プレビュー機能] を選択します。

  3. [新しい Web テーブルの推論] プレビュー機能を削除してから、 [OK] を選択します。

  4. Power BI Desktop を再起動します。

    注意

    現在、Power BI Report Server 用に最適化された Power BI Desktop で Web.BrowserContents の使用をオフにすることはできません。

また、Excel から Web.Page クエリのコピーを取得できます。 Excel からコードをコピーする方法:

  1. [データ] タブから [Web から] を選択します。
  2. [Web から] ダイアログボックスにアドレスを入力し、 [OK] を選択します。
  3. ナビゲーター で、読み込むデータを選択してから、 [データの変換] を選択します。
  4. Power Query の [ホーム] タブで、 [詳細エディター] を選択します。
  5. [詳細エディター] で、M 数式をコピーします。
  6. Web.BrowserContents を使用するアプリで、Blank Query コネクタを選択します。
  7. Power BI Desktop にコピーする場合:
    1. [ホーム] タブで、 [詳細エディター] を選択します。
    2. コピーした Web.Page クエリをエディターに貼り付けて、 [完了] を選択します。
  8. Power Query Online にコピーする場合:
    1. Blank Query で、コピーした Web.Page クエリを空のクエリに貼り付けます。
    2. 使用するオンプレミス データ ゲートウェイを選択します。
    3. [次へ] を選択します。

以下のコードを、空のクエリに手動で入力することもできます。 読み込む Web ページのアドレスを入力してください。

let
  Source = Web.Page(Web.Contents("<your address here>")),
  Navigation = Source{0}[Data]
in
  Navigation

任意のサービスへの認証

一部のサービスは、Web コネクタが、OAuth/AAD 認証ですぐに認証を行う機能をサポートしています。 ただし、ほとんどの場合に機能しません。

認証を試みたときに、以下のエラーが表示された場合:

「接続できませんでした。この資格情報の種類は、このリソースでサポートされていません。 別の資格情報の種類を選択してください」

Web コネクタを使用して、 OAuth をサポートしていないエンドポイントに接続する際のエラー。

サービス所有者までお問い合わせください。 認証構成を変更するか、カスタム コネクタを構築する必要があります。

Web コネクタは HTTP 1.1 を使用して通信する

Power Query Web コネクタは、HTTP 1.1 を使用してデータ ソースと通信します。 データ ソースが HTTP 1.0 を使用して通信することを想定している場合は、500 Internal Server Error などのエラーが発生する可能性があります。

Power Query を HTTP 1.0 を使用するように切り替えることはできません。 Power Query は、最初の呼び出し自体が失敗する可能性がある (たとえば、権限がないため) ときに大きなペイロードを渡さないようにするための本文がある場合は、常に Expect:100-continue を送信します。 現在、この動作は変更できません。

関連項目