ワークブック・キャンバスのエクスポート
post
/api/20210901/catalog/workbooks/{urlBase64WorkbookId}/exports
PDFまたはPNGへのワークブック・キャンバスのエクスポートを開始します。 作業リクエストIDを返します。
リクエスト
パス・パラメータ
サポートされているメディア・タイプ
- application/json
ネストされたスキーマ : ExportBasePayload
Type:
ソースを表示
object-
format(required): string
許容値:
[ "pdf", "png" ]出力フォーマット -
name(required): string
出力ファイルの名前。
-
type(required): string
許容値:
[ "file" ]エンティティのタイプ。
ネストされたスキーマ: type
Type:
ソースを表示
object-
canvasIds(required): array canvasIds
キャンバスIDのリスト。
-
format(required): string
許容値:
[ "pdf", "png" ]出力フォーマット -
name(required): string
出力ファイルの名前。
-
screenheight(required): integer
ブラウザ画面の高さ。 最大高さは3600です。
-
screenwidth(required): integer
ブラウザ画面の幅。 最大幅は3600です。
-
type(required): string
許容値:
[ "file" ]エンティティのタイプ。
レスポンス
202レスポンス
400レスポンス
不正なリクエスト(無効な問合せパラメータ、不正なヘッダーなど)。
ルート・スキーマ: Error
Type:
ソースを表示
object-
code(必須): string
プログラム解析のためのエラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
401レスポンス
未承認(資格証明がないか期限切れなど)。
ルート・スキーマ: Error
Type:
ソースを表示
object-
code(必須): string
プログラム解析のためのエラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
403レスポンス
禁止(操作の権限がない、不明な理由によりリクエストが拒否されたなど)。
ルート・スキーマ: Error
Type:
ソースを表示
object-
code(必須): string
プログラム解析のためのエラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
404レスポンス
見つかりません。 リクエストされたリソースは見つかりませんでした。
ルート・スキーマ: Error
Type:
ソースを表示
object-
code(必須): string
プログラム解析のためのエラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
412レスポンス
前提条件が失敗しました。 操作を続行するための1つ以上の前提条件が満たされていません。
ルート・スキーマ: Error
Type:
ソースを表示
object-
code(必須): string
プログラム解析のためのエラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
422レスポンス
処理できないエンティティ リクエスト・エンティティが正しいため、操作を続行できません。
ルート・スキーマ: Error
Type:
ソースを表示
object-
code(必須): string
プログラム解析のためのエラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
500レスポンス
内部サーバー・エラー。 サーバーで予期しない状態が発生したため、リクエストを実行できませんでした。
ルート・スキーマ: Error
Type:
ソースを表示
object-
code(必須): string
プログラム解析のためのエラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
例
ワークブックまたはPDFまたはPNGからキャンバスをエクスポートするには、次の情報を含むペイロードを作成する必要があります:
- name: 出力ファイル名。
- type: 出力タイプ。 型は
fileである必要があります。 - canvasIds: ワークブックのキャンバスのID。 最大5個のキャンバス。 canvasIdの最大長は2000文字です。
- format: 出力形式。 書式は、
PDFまたはPNGである必要があります。 - screenwidth: ブラウザ画面の幅。 最大幅は3600です。
- screenheight: ブラウザ画面の高さ。 最大高さは3600です。
payload.jsonという名前のJSONファイルの例を次に示します:{
"name": "Monthly report",
"type": "file",
"canvasIds": ["snapshot!canvas!1", "snapshot!canvas!2"],
"format": "pdf",
"screenwidth": 1440,
"screenheight": 900
}例 - JSONペイロードを使用したワークブックからのPDF出力のリクエスト
この例では、JSONファイルpayload.jsonを使用して、指定されたIDを持つ既存のワークブックから2つのキャンバスを持つPDFをリクエストします。 ワークブックのオブジェクトIDは、Base64URLでエンコードされたID値を持つ/shared/Sales/MySalesWorkbook'です: L3NoYXJlZC9TYWxlcy9NeVNhbGVzV29ya2Jvb2s。 ワークブックのIDを取得するには、「タイプ別のカタログ項目の取得」を使用します。
操作に成功すると、作業リクエストIDが返されます。このIDは、レスポンス例ではbiwj-J2MwOjQwOCcuJ2N3Ojc4NScです。 作業リクエストIDを「作業リクエスト項目の取得」に渡すことで、エクスポート・リクエストのステータスを確認できます。 作業リクエストIDは、エクスポートIDとも呼ばれます。
cURLの例:
curl --header 'Authorization: Bearer <token>'
--header 'Content-Type: application/json'
--request POST 'http://<hostname>:<port>/api/20210901/catalog/workbooks/L3NoYXJlZC9TYWxlcy9NeVNhbGVzV29ya2Jvb2s/exports/
--data @payload.json'
リクエスト本文の例
Not applicable.
レスポンス本文の例
{
"resourceUri": "/api/20210901/catalog/workbooks/L3NoYXJlZC9TYWxlcy9NeVNhbGVzV29ya2Jvb2s/exports/biwj-J2MwOjQwOCcuJ2N3Ojc4NSc"
}