カタログ品目の取得
/api/20210901/catalog
リクエスト
- excludedFields: string
レスポンスから除外するフィールドのカンマ区切りリスト。
- fields: string
レスポンスに含めるフィールドのカンマ区切りリスト。
- limit: integer
ページ当たりのカタログ品目数。
- manageContent: boolean
trueの場合、検索はコンテンツ管理モードで実行されます。 コンテンツ管理モードを有効にするには、「コンテンツの管理」権限が必要です。
- page: integer
ページ番号。
- search: string
検索文字列
- sortBy: string
基準によるソート。
- sortOrder: string
ソート順。使用可能な値:
[ "ASC", "DESC" ] - type:
カタログ品目タイプ・フィルタ。 これらのコンテンツ・フィルタ・タイプがサポートされています
- フォルダ - カタログ・オブジェクトを含むフォルダ。
- ワークブック - Workbooks.
- subjectAreas - サブジェクト領域。
- データセット - Datasets.
- 接続 - 接続詳細を含むオブジェクト。
- データ・フロー - データ・フロー。
- モデル - 予測モデルと機械学習モデル。
- シーケンス - Sequences.
- 分析 - Analyses.
- レポート - ピクセルパーフェクト・レポート(BIPレポート)。
- ダッシュボード - Dashboards.
- ダッシュボード・ページ - ダッシュボード・ページ。
- dashboardgroupfolders - ホーム・ページのナビゲーション・メニューから使用できるワークブックおよびダッシュボード。
- スクリプト - 機械学習およびデータ・キュレーション用のカスタム・スクリプト。
この操作にはリクエスト本文はありません。
先頭に戻るレスポンス
- application/json
200レスポンス
- object CatalogItemIdRef
- object CatalogItemParentIdNameRef
- object Discriminator: type
Discriminator:
{ "propertyName":"type" }
object-
description: string
カタログ品目摘要(ある場合)
-
lastModified: string (date-time)
カタログ品目最終変更日時
-
owner: string
カタログ品目所有者
-
type: type
object-
name: string
カタログ品目名
-
parentId: string
カタログの親品目識別子(カタログ品目に親がある場合)
object-
type: string
許容値:
[ "workbooks", "folders", "datasets", "connections", "dataflows", "models", "sequences", "subjectAreas", "analysis", "reports", "dashboards", "dashboardpages", "dashboardgroupfolders", "scripts" ]
400レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
401レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
500レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
例
この例では、カタログREST APIがサポートするカタログ・オブジェクトのタイプのリストを取得する方法を示します。
cURL例 - 検索基準なし
curl -i --header 'Authorization: Bearer <token>' \ --request GET 'https://<hostname>/api/20210901/catalog'
リクエスト本文の例
Not applicable.
レスポンス本文の例
Status 200:
[
{"type": "workbooks"},
{"type": "folders"},
{"type": "datasets"},
{"type": "connections"},
{"type": "dataflows"},
{"type": "models"},
{"type": "sequences"},
{"type": "subjectAreas"},
{"type": "analysis"},
{"type": "reports"},
{"type": "dashboardgroupfolders"},
{"type": "dashboardfolders"},
{"type": "dashboardpages"},
{"type": "dashboards"},
{"type": "scripts"}]
cURL例 - 検索基準あり
cURLコマンドの検索パラメータに検索問合せ基準を追加して、検索の結果をさらに絞り込むことができます。 この例では、名前にsalesという単語を含むjohn.smith@oracle.comが所有するワークブック、およびProductという列を返す検索基準が含まれています。
curl -i --header 'Authorization: Bearer <token>' \
--request GET 'https://<hostname>/api/20210901/catalog/workbooks?search=owner:john.smith@oracle.com name:sales
columns:Product'
cURL例 - サブアイテム検索条件あり
検索問合せパラメータを使用して、コンテナ・オブジェクト(フォルダやダッシュボードなど)内のアイテムを検索することもできます。 この例では、shared/Salesフォルダ内のすべてのサブ項目を戻します。
curl -i --header 'Authorization: Bearer <token>' \ --request GET 'https://<hostname>/api/20210901/catalog/folders/c2hhcmVkL1NhbGVz?search=*'
cURL例 - manageContentを有効にした場合
適切な権限がある場合は、manageContentパラメータをtrueに設定して、検索問合せをコンテンツ管理モードで実行できます。 コンテンツ管理モードで検索すると、APIは自分が所有または共有していないアイテムを返すことができます。 コンテンツ管理モードで問合せを実行するには、「コンテンツの管理」権限またはBIサービス管理者ロールが必要です。
この例では、すべてのユーザーが所有するすべてのカタログ・オブジェクトのリストを返します:
curl -i --header 'Authorization: Bearer <token>' \ --request GET 'https://<hostname>/api/20210901/catalog?manageContent=true&search=*'
この例では、すべてのユーザーが所有するすべてのワークブックのリストを返します:
curl -i --header 'Authorization: Bearer <token>' \ --request GET 'https://<hostname>/api/20210901/catalog/workbooks?manageContent=true&search=*'
この例では、会社を去ったユーザー(john.smith@example.com)が所有するすべてのフォルダのリストを返します:
curl -i --header 'Authorization: Bearer <token>' \ --request GET 'https://<hostname>/api/20210901/catalog/folders?manageContent=true&search=owner: john.smith@example.com'