カタログ品目の移動

post

/api/20210901/catalog/{type}/{id}/actions/move

特定のタイプとIDを持つカタログ品目を特定のフォルダに移動します。このAPIを使用して、フォルダ、ワークブック、サブジェクト領域、分析、ダッシュボード、ダッシュボード・ページおよびレポートを移動します。APIを使用して接続、データセット、データ・フロー、シーケンス、スクリプトまたはセマンティック・モデルを移動することはできません。

リクエスト

パス・パラメータ
  • base64url形式のカタログ品目ID。
  • カタログ品目のタイプこのAPIがサポートするコンテンツ・タイプには、フォルダ、ワークブック、サブジェクト領域、分析、ダッシュボード、ダッシュボード・ページ、レポート、接続、データセット、データ・フロー、シーケンス、スクリプトおよびセマンティック・モデルが含まれます。
サポートされているメディア・タイプ
リクエスト本文 - application/json ()
ルート・スキーマ: schema
Type: object
ソースを表示
先頭に戻る

レスポンス

サポートされているメディア・タイプ

200レスポンス

成功した操作
本文()
ルート・スキーマ: CatalogItem
すべてに一致
ソースを表示
ネストされたスキーマ: Discriminator: type
Type: object
ソースを表示
ネストされたスキーマ: CatalogItemIdRef
Type: object
ソースを表示
ネストされたスキーマ: CatalogItemParentIdNameRef
Type: object
ソースを表示

400レスポンス

不正なリクエスト(無効な問合せパラメータ、不正なヘッダーなど)。
本文()
ルート・スキーマ: Error
Type: object
ソースを表示

401レスポンス

未承認(資格情報の欠落や期限切れなど)。
本文()
ルート・スキーマ: Error
Type: object
ソースを表示

403レスポンス

禁止(操作の権限がない、不明な理由によりリクエストが拒否されたなど)。
本文()
ルート・スキーマ: Error
Type: object
ソースを表示

404レスポンス

見つかりません。リクエストされたリソースが見つかりませんでした。
本文()
ルート・スキーマ: Error
Type: object
ソースを表示

500レスポンス

内部サーバー・エラー。サーバーで、リクエストの履行を妨げる予期しない状況が発生しました。
本文()
ルート・スキーマ: Error
Type: object
ソースを表示
先頭に戻る

この例では、特定のtype (ワークブック)と特定のidを持つカタログ・オブジェクトを特定のフォルダに移動します。ワークブックはMySalesWorkbookと呼ばれます。ワークブックのオブジェクトIDは/@Catalog/shared/Sales/MySalesWorkbookで、Base64URLセーフでエンコードされたid値はL0BDYXRhbG9nL3NoYXJlZC9TYWxlcy9NeVNhbGVzV29ya2Jvb2sです。

宛先フォルダのオブジェクトIDは/@Catalog/shared/NewSales/MySalesWorkbookで、Base64URLセーフでエンコードされたdestId値はL0BDYXRhbG9nL3NoYXJlZC9OZXdTYWxlcy9NeVNhbGVzV29ya2Jvb2sです

cURLの例:

まず、移動するワークブックのオブジェクトIDと、移動先フォルダの場合はオブジェクトIDを取得します。Base64URLセーフで値をエンコードしてidおよびdestIdを決定します。「オブジェクトID」の値は、Oracle Analytics Serverのワークブック(またはフォルダ)の「検査」ダイアログから取得できます。

必要なtypeidおよびdestIdを指定してcURLコマンドを実行します。

curl -i \
     --header 'Authorization: Bearer <token>' \
     --header 'Content-Type: application/json' \
     --request POST 'https://<hostname>/api/20210901/catalog/workbooks/L0BDYXRhbG9nL3NoYXJlZC9TYWxlcy9NeVNhbGVzV29ya2Jvb2s/actions/move' \
     --data '{"destId": "L0BDYXRhbG9nL3NoYXJlZC9OZXdTYWxlcy9NeVNhbGVzV29ya2Jvb2s"}'

リクエスト本文の例

{"destId": "string", 
  "destParentId": "string", 
  "newItemName": "string", 
  "overwrite": true, 
  "createIntermediateFolders": true}

たとえば:

{"destId": "L0BDYXRhbG9nL3NoYXJlZC9OZXdTYWxlcy9NeVNhbGVzV29ya2Jvb2s"}

レスポンス本文の例

Status 200:
{    
    "owner": "<User-Name>",
    "name": "MySalesWorkbook",
    "description": "",
    "id": "L3NoYXJlZC9OZXdTYWxlcy9NeVNhbGVzV29ya2Jvb2s",
    "lastModified": "2024-02-27T18:11:33Z",
    "type": "workbooks",
    "parentId": "L3NoYXJlZC9OZXdTYWxlcw"
先頭に戻る