OData フィード
まとめ
| Item | 説明 |
|---|---|
| リリース状態 | 一般公開 |
| 製品 | Power BI (データセット) Power BI (データフロー) Power Apps (データフロー) Excel Dynamics 365 Customer Insights Analysis Services |
| サポートされている認証の種類 | Anonymous Windows 基本 (ゲートウェイが必要) Web API 組織アカウント |
| 関数リファレンス ドキュメント | OData.Feed、ODataOmitValues.Nulls |
注意
デプロイ スケジュールにより、またホスト固有の機能があることにより、ある製品に存在する機能が他の製品にはない場合があります。
サポートされる機能
- Basic
- 詳細設定
- URL パーツ
- オープン型の列
- 関連テーブルを選ぶ
注意
Microsoft Graph はサポートされていません。 詳細情報: Power Query でサポートされていない Microsoft Graph
Power Query Desktop で OData フィードからデータを読み込む
Power Query Desktop で OData フィードからデータを読み込むには:
コネクタの選択で [OData] または [OData フィード] オプションを選びます。
[基本] ボタンを選び、テキスト ボックスに URL アドレスを入力します。 この URL は、接続する OData サービスのルートである必要があります。 たとえば、
http://services.odata.org/V4/northwind/northwind.svc/と入力します。 [OK] をクリックします。
入力した URL アドレスが無効である場合は、
が表示されます。 警告アイコンは [URL] テキスト ボックスの横に表示されます。OData フィードを使用して初めて接続する場合は、認証の種類を選び、(必要に応じて) 資格情報を入力して、認証設定を適用するレベルを選びます。 次に、 [接続](Connect) を選択します。

[ナビゲーター] ダイアログからテーブルを選ぶと、Power Query エディターで [データの変換] を選んでデータを変換することや、 [読み込み] を選んでデータを読み込むことができます。

選択済みの 1 つ以上のテーブルと直接リレーションシップのあるテーブルが複数ある場合、 [関連テーブルの選択] ボタンを選択できます。 この操作で、選択済みの 1 つ以上のテーブルと直接リレーションシップのあるすべてのテーブルもインポートされます。
Power Query Online で OData フィードからデータを読み込む
Power Query Online で OData フィードからデータを読み込むには:
コネクタの選択で [OData] または [OData フィード] オプションを選びます。
表示される [OData] ダイアログボックスで、テキストボックスに URL を入力します。

OData Feed を使って初めて接続する場合は、認証の種類を選び、(必要に応じて) 資格情報を入力します。 [次へ] を選択します。
[ナビゲーター] ダイアログでテーブルを選ぶと、Power Query エディターで [データの変換] を選んでデータを変換することができます。

選択済みの 1 つ以上のテーブルと直接リレーションシップのあるテーブルが複数ある場合、 [関連テーブルの選択] ボタンを選択できます。 この操作で、選択済みの 1 つ以上のテーブルと直接リレーションシップのあるすべてのテーブルもインポートされます。
Microsoft Graph への接続
Power Query から Microsoft Graph REST API への接続は推奨されておらず、サポートされていません。 詳細については、この記事を参照してください。
既知の問題と制限事項
結合
OData やその他の Web コネクタのアーキテクチャによっては、結合でパフォーマンスが低下する可能性があります。 OData ソースのテーブル間を結合するときには、ナビゲーション列を使うオプションがありますが、非 OData ソースとの結合時にはこのオプションがありません。
OData ソースの結合時にパフォーマンスの問題が発生する場合は、データを結合する前に、詳細エディターで OData クエリに Table.Buffer を適用する必要があります。
接続の問題をテストする
サービス ルートではない OData コネクタに URL を渡している場合、たとえば URL にフィルターを適用している場合は、サービスで更新を設定するときに [テスト接続をスキップする] を選ぶ必要があります。
任意のサービスへの認証
一部のサービスは、OData コネクタが、OAuth/AAD 認証ですぐに認証を行う機能をサポートしています。 ただし、ほとんどの場合に機能しません。
認証を試みたときに、以下のエラーが表示された場合:
"接続できませんでした。この資格情報の種類は、このリソースでサポートされていません。 別の資格情報の種類を選択してください。"

サービス所有者までお問い合わせください。 認証構成を変更するか、カスタム コネクタを構築する必要があります。
URL の最大長
OData フィード コネクタを使って SharePoint リスト、SharePoint Online リスト、または Project Online に接続する場合、これらの接続の最大 URL 長は約 2100 文字です。 この文字数制限を超えると、401 エラーが発生します。 この最大 URL 長は SharePoint フロント エンドに組み込まれており、変更することはできません。
この制限を回避するには、ルート OData エンドポイントから開始し、Power Query 内でナビゲートしてフィルター処理します。 URL が長すぎて SharePoint で処理できない場合、この URL は Power Query によってローカルでフィルター処理されます。 たとえば、次のように開始します。
OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData")
( ではなく )
OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData/Projects?select=_x0031_MetricName...etc...")