Catalog - Search

カタログ検索 API を使用すると、ワークスペース間で OneLake カタログ エントリをプログラムで検出できます。 カタログ メタデータに対するクロスワークスペース検索をサポートし、呼び出し元プリンシパルがアクセスを許可されているエントリにフィルター処理された結果を返します。 検索結果には、補足的な Fabric API と共に使用して追加の詳細を取得したり、サポートされているアクションを実行したりするための安定した識別子が含まれます。

カタログ検索は現在プレビュー段階です (詳細については、こちらをご覧ください)。

CatalogEntry は、Microsoft Fabric エンティティの検出可能なメタデータ表現であり、現在はワークスペースアイテムにスコープが設定されています。 カタログ エントリはメタデータの検出のみを目的としており、基になるデータやアイテムのコンテンツへのアクセス権は付与されません。

必要な委任スコープ

Catalog.Read.All

Microsoft Entra でサポートされている ID

この API では、このセクションに記載されている Microsoft ID がサポートされています。

アイデンティティ サポート
User はい
サービス プリンシパルマネージド ID はい

制限事項

  • 検索機能のスコープは、現在、特定の Fabric アイテムの種類です。 ダッシュボード、データフロー (Gen1)、データフロー (Gen2) の項目の種類はサポートされていません。

インターフェイス

POST https://api.fabric.microsoft.com/v1/catalog/search

要求本文

名前 説明
continuationToken

string

次のページの continuationToken。

filter

string

検索のフィルター。 現在、フィルターではエントリの種類によるフィルターがサポートされています。 時間の経過と伴って追加のフィルター オプションが追加される場合があります。

フィルター パラメーターは、結果を絞り込むための次の演算子をサポートしています。

  • eq : 等しい;は正確な値と一致します。

  • ne : 等しくない。は、指定された値を除外します。

  • or : 論理 OR;は、いずれかの条件が true の場合に一致します。

  • ( ) : かっこ;は、論理階層を定義する式をグループにします。

pageSize

integer

返される必要があるページ サイズ。 ページ サイズは 1 から 1000 の間である必要があります。

search

string

検索のテキスト クエリ。 このフィールドは、CatalogEntry の表示名、ワークスペースの表示名、および説明の検索をサポートします。

応答

名前 説明
200 OK

CatalogQueryResponse

[OK]

429 Too Many Requests

ErrorResponse

サービス レートの制限を超えました。 サーバーは、クライアントが追加の要求を送信するまでに待機する必要がある時間を秒単位で示す Retry-After ヘッダーを返します。

ヘッダー

Retry-After: integer

Other Status Codes

ErrorResponse

一般的なエラー コード:

  • 未承認 - 認証が見つからないか無効です

  • 内部サーバー エラー - 予期しないサービスエラー。

Search example

要求のサンプル

POST https://api.fabric.microsoft.com/v1/catalog/search

{
  "search": "Sales Revenue",
  "pageSize": 2,
  "filter": "Type eq 'Report' or Type eq 'Lakehouse'"
}

応答のサンプル

{
  "value": [
    {
      "id": "0acd697c-1550-43cd-b998-91bfb12347c6",
      "type": "Report",
      "catalogEntryType": "FabricItem",
      "displayName": "Monthly Sales Revenue",
      "description": "Consolidated revenue report for the current fiscal year.",
      "hierarchy": {
        "workspace": {
          "id": "7f2c8a91-3b4d-4e5f-a6b7-c8d9e0f1a2b3",
          "displayName": "Sales Analytics"
        }
      }
    },
    {
      "id": "5e8f2a1b-9c3d-4e7f-b6a5-d4c3b2a1e0f9",
      "type": "Lakehouse",
      "catalogEntryType": "FabricItem",
      "displayName": "Sales Revenue Lakehouse",
      "description": "Central lakehouse for sales transaction data.",
      "hierarchy": {
        "workspace": {
          "id": "a2b3c4d5-e6f7-4a8b-9c0d-1e2f3a4b5c6d",
          "displayName": "Finance Platform"
        }
      }
    }
  ],
  "continuationToken": "eyJza2lwIjoyLCJ0YWtl..."
}

定義

名前 説明
CatalogEntryType

カタログ エントリの種類。 追加の CatalogEntryType 型は、時間の経過と同時に追加される場合があります。

CatalogQueryRequest

検索のクエリ。

CatalogQueryResponse

検索結果。

CatalogWorkspace

カタログ エントリのワークスペース。

ErrorRelatedResource

エラー関連のリソース詳細オブジェクト。

ErrorResponse

エラー応答。

ErrorResponseDetails

エラー応答の詳細。

ItemCatalogEntry

カタログ エントリのファブリック項目の種類。

ItemCatalogEntryHierarchy

Fabricのデータ アーキテクチャ内のアイテムの直属の先祖。 該当するレベルのみが返されます。

ItemType

アイテムの種類。 追加の項目の種類は、時間の経過と同時に追加される場合があります。

CatalogEntryType

カタログ エントリの種類。 追加の CatalogEntryType 型は、時間の経過と同時に追加される場合があります。

説明
FabricItem

ファブリック アイテム カタログエントリの種類。

CatalogQueryRequest

検索のクエリ。

名前 説明
continuationToken

string

次のページの continuationToken。

filter

string

検索のフィルター。 現在、フィルターではエントリの種類によるフィルターがサポートされています。 時間の経過と伴って追加のフィルター オプションが追加される場合があります。

フィルター パラメーターは、結果を絞り込むための次の演算子をサポートしています。

  • eq : 等しい;は正確な値と一致します。

  • ne : 等しくない。は、指定された値を除外します。

  • or : 論理 OR;は、いずれかの条件が true の場合に一致します。

  • ( ) : かっこ;は、論理階層を定義する式をグループにします。

pageSize

integer

返される必要があるページ サイズ。 ページ サイズは 1 から 1000 の間である必要があります。

search

string

検索のテキスト クエリ。 このフィールドは、CatalogEntry の表示名、ワークスペースの表示名、および説明の検索をサポートします。

CatalogQueryResponse

検索結果。

名前 説明
continuationToken

string

次のページの continuationToken。

value CatalogEntry[]:

ItemCatalogEntry[]

カタログ エントリの一覧

CatalogWorkspace

カタログ エントリのワークスペース。

名前 説明
displayName

string

ワークスペースの表示名。

id

string (uuid)

ワークスペースの ID。

ErrorRelatedResource

エラー関連のリソース詳細オブジェクト。

名前 説明
resourceId

string

エラーに関係するリソース ID。

resourceType

string

エラーに関係するリソースの種類。

ErrorResponse

エラー応答。

名前 説明
errorCode

string

エラー状態に関する情報を提供し、サービスとそのユーザー間の標準化された通信を可能にする特定の識別子。

isRetriable

boolean

true の場合、要求を再試行できます。 Retry-After応答ヘッダーを使用して、遅延 (使用可能な場合) を決定します。

message

string

エラーの人間が理解可能な表現。

moreDetails

ErrorResponseDetails[]

その他のエラーの詳細の一覧。

relatedResource

ErrorRelatedResource

エラー関連のリソースの詳細。

requestId

string (uuid)

エラーに関連付けられている要求の ID。

ErrorResponseDetails

エラー応答の詳細。

名前 説明
errorCode

string

エラー状態に関する情報を提供し、サービスとそのユーザー間の標準化された通信を可能にする特定の識別子。

message

string

エラーの人間が理解可能な表現。

relatedResource

ErrorRelatedResource

エラー関連のリソースの詳細。

ItemCatalogEntry

カタログ エントリのファブリック項目の種類。

名前 説明
catalogEntryType string:

FabricItem

カタログ エントリの種類。

description

string

カタログ エントリの説明。

displayName

string

カタログ エントリの表示名。

hierarchy

ItemCatalogEntryHierarchy

カタログ エントリの階層。

id

string (uuid)

カタログ エントリの objectId。

type

ItemType

ファブリック項目の種類。

ItemCatalogEntryHierarchy

Fabricのデータ アーキテクチャ内のアイテムの直属の先祖。 該当するレベルのみが返されます。

名前 説明
workspace

CatalogWorkspace

アイテムを含むワークスペース。

ItemType

アイテムの種類。 追加の項目の種類は、時間の経過と同時に追加される場合があります。

説明
Dashboard

PowerBI ダッシュボード。

Report

PowerBI レポート。

SemanticModel

PowerBI セマンティック モデル。

PaginatedReport

PowerBI のページ分割されたレポート。

Datamart

PowerBI データマート。

Lakehouse

レイクハウス。

Eventhouse

イベントハウス。

Environment

環境。

KQLDatabase

KQL データベース。

KQLQueryset

KQL クエリセット。

KQLDashboard

KQL ダッシュボード。

DataPipeline

データ パイプライン。

Notebook

ノートブック。

SparkJobDefinition

Spark ジョブ定義。

MLExperiment

機械学習の実験。

MLModel

機械学習モデル。

Warehouse

倉庫。

Eventstream

イベントストリーム。

SQLEndpoint

SQL エンドポイント。

MirroredWarehouse

ミラー化された倉庫。

MirroredDatabase

ミラー化されたデータベース。

Reflex

反射。

GraphQLApi

GraphQL 項目の API。

MountedDataFactory

MountedDataFactory。

SQLDatabase

SQLDatabase。

CopyJob

コピー ジョブ。

VariableLibrary

VariableLibrary。

Dataflow

データフロー。

ApacheAirflowJob

ApacheAirflowJob。

WarehouseSnapshot

Warehouse スナップショット。

DigitalTwinBuilder

DigitalTwinBuilder。

DigitalTwinBuilderFlow

デジタル ツイン ビルダー フロー。

MirroredAzureDatabricksCatalog

ミラー化された Azure databricks カタログ。

Map

マップ。

AnomalyDetector

Anomaly Detector。

UserDataFunction

ユーザー データ関数。

GraphModel

GraphModel。

GraphQuerySet

Graph QuerySet。

SnowflakeDatabase

Snowflake アカウントから作成された Iceberg テーブルを格納する Snowflake データベース。

OperationsAgent

OperationsAgent。

CosmosDBDatabase

Cosmos DB データベース。

Ontology

オントロジ。

EventSchemaSet

EventSchemaSet。

DataAgent

DataAgent。

MirroredCatalog

MirroredCatalog。