---
title: 社内 Space ドキュメントにタブを追加します。createSpaceDocument と同様に、オプションで Markdown
  やブロックを含めることができます。
description: タブは最後に追加されます。`name` は最大255文字で、"/" は含められません。`markdown` および `blocks`
  は createSpaceDocument（`<?claude block key?>` トークン）に従います。
canonical_url: https://orchestor.io/docs/space/rest-api/endpoint-reference/documents/post-create-space-document-tab
markdown_url: https://orchestor.io/docs/space/rest-api/endpoint-reference/documents/post-create-space-document-tab.md
---

# 社内 Space ドキュメントにタブを追加します。createSpaceDocument と同様に、オプションで Markdown やブロックを含めることができます。

タブは最後に追加されます。`name` は最大255文字で、"/" は含められません。`markdown` および `blocks` は createSpaceDocument（`<?claude block key?>` トークン）に従います。

```http
POST /v1/space/documents/{document_id}/tabs
```

Server: https://api.orchestor.io

Operation ID: `createSpaceDocumentTab`

## Authentication

```json
[
  [
    {
      "key": "session_cookie",
      "type": "apiKey",
      "description": "ウェブアプリにサインインすることで確立されるブラウザセッションです。サーバーは、ワークスペースのメンバーシップと権限を確認します。ワークスペーススコープの操作には X-Workspace-ID を指定してください。サーバー間リクエストの場合、操作がサポートしていれば API キーを使用します。",
      "name": "wos-session",
      "in": "cookie",
      "scopes": []
    }
  ],
  [
    {
      "key": "bearer_api_key",
      "type": "http",
      "description": "Authorization: Bearer <key> を使用して、ワークスペーススコープの API キーで認証します。サポートされているキープレフィックスは sk_live_ および sk_test_ です。キーによってワークスペースと許可される権限が決定されます。X-Workspace-ID を指定しても、別のワークスペースへのアクセス権は付与されません。API キーの作成と管理はワークスペース設定で行います。キーを URL に入れないでください。",
      "scheme": "bearer",
      "scopes": []
    }
  ]
]
```

## Parameters

```json
[
  {
    "name": "X-Workspace-ID",
    "in": "header",
    "required": false,
    "description": "アクセスするワークスペースです。ワークスペーススコープの API キーを使用する場合、サーバーはキーからこの値を導出するため、ヘッダーは任意です。指定する場合、認証情報のワークスペースと一致する必要があり、一致しない場合リクエストは 403 workspace_mismatch を返します。インタラクティブなセッションリクエストの場合、メンバーになっているワークスペースを選択するためにこのヘッダーを指定します。プロジェクト ID をワークスペース ID として使用することはできません。",
    "schema": {
      "type": "string",
      "example": "wks_abc123"
    }
  },
  {
    "name": "document_id",
    "in": "path",
    "required": true,
    "schema": {
      "pattern": "^doc_[a-f0-9]{24}$",
      "type": "string"
    }
  }
]
```

## Request body

```json
{
  "required": true,
  "content": [
    {
      "contentType": "application/json",
      "schema": {
        "name": "CreateSpaceDocumentTab",
        "type": "object",
        "required": [
          "name"
        ],
        "properties": {
          "blocks": {
            "type": "object",
            "additionalProperties": {
              "anyOf": [
                {
                  "type": "object",
                  "required": [
                    "type",
                    "intent"
                  ],
                  "properties": {
                    "intent": {
                      "maxLength": 2000,
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enumValues": [
                        "pending"
                      ]
                    }
                  }
                },
                {
                  "type": "object",
                  "required": [
                    "type"
                  ],
                  "properties": {
                    "type": {
                      "type": "string",
                      "enumValues": [
                        "paragraph"
                      ]
                    }
                  }
                },
                {
                  "type": "object",
                  "required": [
                    "type",
                    "spec",
                    "rows"
                  ],
                  "properties": {
                    "caption": {
                      "type": "string"
                    },
                    "rows": {
                      "maxItems": 2000,
                      "type": "array",
                      "description": "チャートが描画する、計測された行です（≤ 2000 行、256 KiB）。",
                      "items": {
                        "type": "object",
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "number"
                            },
                            {
                              "type": "boolean"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      }
                    },
                    "spec": {
                      "type": "object",
                      "required": [
                        "kind",
                        "title",
                        "x",
                        "y"
                      ],
                      "properties": {
                        "kind": {
                          "type": "string",
                          "enumValues": [
                            "line",
                            "bar",
                            "pie"
                          ]
                        },
                        "series": {
                          "type": "string",
                          "description": "VALUES が系列名を指定する列です: 系列および期間ごとに 1 行です。"
                        },
                        "title": {
                          "minLength": 1,
                          "type": "string",
                          "description": "トピックではなく、番号を含む調査結果です。"
                        },
                        "unit": {
                          "type": "string"
                        },
                        "x": {
                          "minLength": 1,
                          "type": "string",
                          "description": "軸（または円グラフのスライス）に沿った列です。"
                        },
                        "y": {
                          "minLength": 1,
                          "type": "string",
                          "description": "計測された列（数値）です。"
                        }
                      }
                    },
                    "type": {
                      "type": "string",
                      "enumValues": [
                        "chart"
                      ]
                    }
                  }
                },
                {
                  "type": "object",
                  "required": [
                    "type",
                    "spec"
                  ],
                  "properties": {
                    "caption": {
                      "type": "string"
                    },
                    "spec": {
                      "type": "object",
                      "required": [
                        "title",
                        "direction",
                        "nodes",
                        "edges"
                      ],
                      "properties": {
                        "direction": {
                          "type": "string",
                          "enumValues": [
                            "right",
                            "down"
                          ]
                        },
                        "edges": {
                          "maxItems": 120,
                          "type": "array",
                          "items": {
                            "type": "object",
                            "required": [
                              "from",
                              "to"
                            ],
                            "properties": {
                              "from": {
                                "type": "string"
                              },
                              "label": {
                                "type": "string"
                              },
                              "to": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "nodes": {
                          "minItems": 1,
                          "maxItems": 60,
                          "type": "array",
                          "items": {
                            "type": "object",
                            "required": [
                              "id",
                              "label"
                            ],
                            "properties": {
                              "detail": {
                                "type": "string"
                              },
                              "id": {
                                "pattern": "^[\\w-]{1,64}$",
                                "type": "string"
                              },
                              "label": {
                                "minLength": 1,
                                "type": "string"
                              }
                            }
                          }
                        },
                        "title": {
                          "minLength": 1,
                          "type": "string"
                        }
                      }
                    },
                    "type": {
                      "type": "string",
                      "enumValues": [
                        "diagram"
                      ]
                    }
                  }
                },
                {
                  "type": "object",
                  "required": [
                    "type",
                    "user"
                  ],
                  "properties": {
                    "type": {
                      "type": "string",
                      "enumValues": [
                        "mention"
                      ]
                    },
                    "user": {
                      "minLength": 1,
                      "maxLength": 320,
                      "type": "string"
                    }
                  }
                },
                {
                  "type": "object",
                  "required": [
                    "type",
                    "ref"
                  ],
                  "properties": {
                    "ref": {
                      "pattern": "^project\\/doc_[a-f0-9]{24}$",
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enumValues": [
                        "mention"
                      ]
                    }
                  }
                },
                {
                  "type": "object",
                  "required": [
                    "type",
                    "value"
                  ],
                  "properties": {
                    "type": {
                      "type": "string",
                      "enumValues": [
                        "date"
                      ]
                    },
                    "value": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    }
                  }
                }
              ]
            }
          },
          "markdown": {
            "maxLength": 1000000,
            "type": "string",
            "description": "Markdown 本文です。CLI: UTF-8 ファイルパス、または標準入力の場合は - です。",
            "default": ""
          },
          "name": {
            "minLength": 1,
            "maxLength": 255,
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
  ]
}
```

## Responses

### 201

```json
{
  "statusCode": "201",
  "description": "作成されたタブです。",
  "headers": [],
  "content": [
    {
      "contentType": "application/json",
      "schema": {
        "type": "object",
        "required": [
          "data"
        ],
        "properties": {
          "data": {
            "name": "SpaceDocumentTab",
            "type": "object",
            "required": [
              "id",
              "document_id",
              "name",
              "position",
              "updated_at"
            ],
            "properties": {
              "document_id": {
                "type": "string"
              },
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "position": {
                "type": "integer"
              },
              "updated_at": {
                "type": "string",
                "format": "date-time"
              }
            }
          }
        }
      }
    }
  ]
}
```

### 400

```json
{
  "statusCode": "400",
  "description": "無効なリクエストパラメータまたはリクエストボディです。再試行不可 — 再試行する前にリクエストを修正してください。\n一般的なエラーコード: `invalid_parameter`（型が正しくないか範囲外）、\n`missing_required_field`（必須のボディフィールドが存在しない）、\n`invalid_json`（リクエストボディが有効な JSON ではない）、\n`validation_error`（フィールドがスキーマ検証に失敗、例: URL 形式や enum 値）。",
  "headers": [],
  "content": [
    {
      "contentType": "application/json",
      "schema": {
        "name": "ApiError",
        "type": "object",
        "description": "共通の構造化エラーエンベロープです。失敗の処理には HTTP ステータスとエラーコードを使用してください。一部のエンドポイントは、追加フィールドを持つより具体的なエラー スキーマを宣言しています。",
        "required": [
          "error"
        ],
        "properties": {
          "error": {
            "type": "object",
            "description": "失敗のカテゴリ、コード、および人間が読める形式の説明です。オプションでフィールドまたは検証のコンテキストが含まれます。",
            "required": [
              "type",
              "code",
              "message",
              "doc_url"
            ],
            "properties": {
              "type": {
                "type": "string",
                "description": "失敗を分類するための広範なエラーカテゴリです。より具体的なコードと HTTP ステータスによって処理方法が決定されます。",
                "enumValues": [
                  "invalid_request_error",
                  "authentication_error",
                  "permission_error",
                  "entitlement_error",
                  "not_found_error",
                  "rate_limit_error",
                  "api_error"
                ]
              },
              "code": {
                "type": "string",
                "description": "マシンリーダブルな失敗コードです。照合の際は大文字と小文字を保持してください。ハンドラーは VALIDATION_ERROR などの大文字のコードや invalid_parameter などの小文字のコードを返す場合があります。新しいコードが追加される可能性があり、サポートされるコードはエンドポイントによって異なります。",
                "example": "VALIDATION_ERROR"
              },
              "message": {
                "type": "string",
                "description": "この失敗に関する人間が読める形式の説明です。文言は変更される可能性があるため、プログラムによる判断には、このテキストを解析するのではなくコードを使用してください。",
                "example": "Request validation failed"
              },
              "feature": {
                "type": "string",
                "description": "402 拒絶で要求されるエンタイトルメント機能です。",
                "example": "included_engines"
              },
              "upgrade_url": {
                "type": "string",
                "format": "uri",
                "description": "402 拒絶時に提供されるプランまたは付与の復旧先です。"
              },
              "param": {
                "type": "string",
                "description": "ハンドラーから提供される場合、エラーに関連付けられた入力フィールドまたはパラメータです。単一のパラメータが特定されない場合は省略されます。検証の失敗では、代わりに details 内に複数のエントリが提供される場合があります。",
                "example": "limit"
              },
              "doc_url": {
                "type": "string",
                "format": "uri",
                "description": "エラーとともに提供されるドキュメントの URL です。コードから構築するのではなく、返された URL を使用してください。URL のフォーマットはハンドラーによって異なる場合があります。",
                "example": "https://docs.orchestor.io/errors/validation_error"
              },
              "details": {
                "description": "提供されている場合の追加の失敗コンテキストです。検証ミドルウェアはフィールドの問題の配列を返し、型定義されたビジネスエラーはコード固有のオブジェクトを返します。省略されている場合は、追加のコンテキストが添付されていないことを意味します。",
                "anyOf": [
                  {
                    "type": "array",
                    "description": "検証の問題です。リクエストには、同じフィールドに対する複数の問題を含め、複数の問題が存在する可能性があります。",
                    "example": [
                      {
                        "path": "items.0.name",
                        "message": "Invalid input",
                        "code": "invalid_type"
                      }
                    ],
                    "items": {
                      "type": "object",
                      "required": [
                        "path",
                        "message",
                        "code"
                      ],
                      "properties": {
                        "path": {
                          "type": "string",
                          "description": "配列インデックスを含む、無効な値へのドット区切りのパスです。空の文字列はルート入力を識別します。",
                          "example": "items.0.name"
                        },
                        "message": {
                          "type": "string",
                          "description": "この検証の問題に関する人間が読める形式の説明です。プログラムによる処理には code および path を使用してください。",
                          "example": "Invalid input"
                        },
                        "code": {
                          "type": "string",
                          "description": "invalid_type などの検証問題のコード、またはバリデータによって提供されるカスタムコードです。外側の error.code とは異なります。",
                          "example": "invalid_type"
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "description": "エラーコードに固有の追加フィールドです。これらを解釈する前に、エンドポイントのエラー ドキュメントを参照してください。",
                    "additionalProperties": true
                  }
                ]
              }
            }
          }
        }
      },
      "example": {
        "error": {
          "type": "invalid_request_error",
          "code": "invalid_parameter",
          "message": "limit must be between 1 and 200",
          "param": "limit",
          "doc_url": "https://docs.orchestor.io/api-reference/errors#invalid-request"
        }
      }
    }
  ]
}
```

### 401

```json
{
  "statusCode": "401",
  "description": "認証が必要であるか、資格情報が無効です。新しい資格情報なしでは再試行できません。\n一般的なエラーコード: `invalid_api_key`（キーの欠落、不正な形式、または失効）、\n`expired_session`（セッション Cookie の期限切れ — Web アプリ経由で再認証してください）。",
  "headers": [],
  "content": [
    {
      "contentType": "application/json",
      "schema": {
        "name": "ApiError",
        "type": "object",
        "description": "共通の構造化エラーエンベロープです。失敗の処理には HTTP ステータスとエラーコードを使用してください。一部のエンドポイントは、追加フィールドを持つより具体的なエラー スキーマを宣言しています。",
        "required": [
          "error"
        ],
        "properties": {
          "error": {
            "type": "object",
            "description": "失敗のカテゴリ、コード、および人間が読める形式の説明です。オプションでフィールドまたは検証のコンテキストが含まれます。",
            "required": [
              "type",
              "code",
              "message",
              "doc_url"
            ],
            "properties": {
              "type": {
                "type": "string",
                "description": "失敗を分類するための広範なエラーカテゴリです。より具体的なコードと HTTP ステータスによって処理方法が決定されます。",
                "enumValues": [
                  "invalid_request_error",
                  "authentication_error",
                  "permission_error",
                  "entitlement_error",
                  "not_found_error",
                  "rate_limit_error",
                  "api_error"
                ]
              },
              "code": {
                "type": "string",
                "description": "マシンリーダブルな失敗コードです。照合の際は大文字と小文字を保持してください。ハンドラーは VALIDATION_ERROR などの大文字のコードや invalid_parameter などの小文字のコードを返す場合があります。新しいコードが追加される可能性があり、サポートされるコードはエンドポイントによって異なります。",
                "example": "VALIDATION_ERROR"
              },
              "message": {
                "type": "string",
                "description": "この失敗に関する人間が読める形式の説明です。文言は変更される可能性があるため、プログラムによる判断には、このテキストを解析するのではなくコードを使用してください。",
                "example": "Request validation failed"
              },
              "feature": {
                "type": "string",
                "description": "402 拒絶で要求されるエンタイトルメント機能です。",
                "example": "included_engines"
              },
              "upgrade_url": {
                "type": "string",
                "format": "uri",
                "description": "402 拒絶時に提供されるプランまたは付与の復旧先です。"
              },
              "param": {
                "type": "string",
                "description": "ハンドラーから提供される場合、エラーに関連付けられた入力フィールドまたはパラメータです。単一のパラメータが特定されない場合は省略されます。検証の失敗では、代わりに details 内に複数のエントリが提供される場合があります。",
                "example": "limit"
              },
              "doc_url": {
                "type": "string",
                "format": "uri",
                "description": "エラーとともに提供されるドキュメントの URL です。コードから構築するのではなく、返された URL を使用してください。URL のフォーマットはハンドラーによって異なる場合があります。",
                "example": "https://docs.orchestor.io/errors/validation_error"
              },
              "details": {
                "description": "提供されている場合の追加の失敗コンテキストです。検証ミドルウェアはフィールドの問題の配列を返し、型定義されたビジネスエラーはコード固有のオブジェクトを返します。省略されている場合は、追加のコンテキストが添付されていないことを意味します。",
                "anyOf": [
                  {
                    "type": "array",
                    "description": "検証の問題です。リクエストには、同じフィールドに対する複数の問題を含め、複数の問題が存在する可能性があります。",
                    "example": [
                      {
                        "path": "items.0.name",
                        "message": "Invalid input",
                        "code": "invalid_type"
                      }
                    ],
                    "items": {
                      "type": "object",
                      "required": [
                        "path",
                        "message",
                        "code"
                      ],
                      "properties": {
                        "path": {
                          "type": "string",
                          "description": "配列インデックスを含む、無効な値へのドット区切りのパスです。空の文字列はルート入力を識別します。",
                          "example": "items.0.name"
                        },
                        "message": {
                          "type": "string",
                          "description": "この検証の問題に関する人間が読める形式の説明です。プログラムによる処理には code および path を使用してください。",
                          "example": "Invalid input"
                        },
                        "code": {
                          "type": "string",
                          "description": "invalid_type などの検証問題のコード、またはバリデータによって提供されるカスタムコードです。外側の error.code とは異なります。",
                          "example": "invalid_type"
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "description": "エラーコードに固有の追加フィールドです。これらを解釈する前に、エンドポイントのエラー ドキュメントを参照してください。",
                    "additionalProperties": true
                  }
                ]
              }
            }
          }
        }
      },
      "example": {
        "error": {
          "type": "authentication_error",
          "code": "invalid_api_key",
          "message": "Invalid API key provided",
          "doc_url": "https://docs.orchestor.io/api-reference/errors#authentication"
        }
      }
    }
  ]
}
```

### 404

```json
{
  "statusCode": "404",
  "description": "要求されたリソースは、現在のワークスペースまたはルートスコープで利用できません。識別子と選択されたワークスペースを確認してください。削除されたリソース、またはアクセススコープ外のリソースに対しても同じレスポンスが返される場合があります。",
  "headers": [],
  "content": [
    {
      "contentType": "application/json",
      "schema": {
        "name": "ApiError",
        "type": "object",
        "description": "共通の構造化エラーエンベロープです。失敗の処理には HTTP ステータスとエラーコードを使用してください。一部のエンドポイントは、追加フィールドを持つより具体的なエラー スキーマを宣言しています。",
        "required": [
          "error"
        ],
        "properties": {
          "error": {
            "type": "object",
            "description": "失敗のカテゴリ、コード、および人間が読める形式の説明です。オプションでフィールドまたは検証のコンテキストが含まれます。",
            "required": [
              "type",
              "code",
              "message",
              "doc_url"
            ],
            "properties": {
              "type": {
                "type": "string",
                "description": "失敗を分類するための広範なエラーカテゴリです。より具体的なコードと HTTP ステータスによって処理方法が決定されます。",
                "enumValues": [
                  "invalid_request_error",
                  "authentication_error",
                  "permission_error",
                  "entitlement_error",
                  "not_found_error",
                  "rate_limit_error",
                  "api_error"
                ]
              },
              "code": {
                "type": "string",
                "description": "マシンリーダブルな失敗コードです。照合の際は大文字と小文字を保持してください。ハンドラーは VALIDATION_ERROR などの大文字のコードや invalid_parameter などの小文字のコードを返す場合があります。新しいコードが追加される可能性があり、サポートされるコードはエンドポイントによって異なります。",
                "example": "VALIDATION_ERROR"
              },
              "message": {
                "type": "string",
                "description": "この失敗に関する人間が読める形式の説明です。文言は変更される可能性があるため、プログラムによる判断には、このテキストを解析するのではなくコードを使用してください。",
                "example": "Request validation failed"
              },
              "feature": {
                "type": "string",
                "description": "402 拒絶で要求されるエンタイトルメント機能です。",
                "example": "included_engines"
              },
              "upgrade_url": {
                "type": "string",
                "format": "uri",
                "description": "402 拒絶時に提供されるプランまたは付与の復旧先です。"
              },
              "param": {
                "type": "string",
                "description": "ハンドラーから提供される場合、エラーに関連付けられた入力フィールドまたはパラメータです。単一のパラメータが特定されない場合は省略されます。検証の失敗では、代わりに details 内に複数のエントリが提供される場合があります。",
                "example": "limit"
              },
              "doc_url": {
                "type": "string",
                "format": "uri",
                "description": "エラーとともに提供されるドキュメントの URL です。コードから構築するのではなく、返された URL を使用してください。URL のフォーマットはハンドラーによって異なる場合があります。",
                "example": "https://docs.orchestor.io/errors/validation_error"
              },
              "details": {
                "description": "提供されている場合の追加の失敗コンテキストです。検証ミドルウェアはフィールドの問題の配列を返し、型定義されたビジネスエラーはコード固有のオブジェクトを返します。省略されている場合は、追加のコンテキストが添付されていないことを意味します。",
                "anyOf": [
                  {
                    "type": "array",
                    "description": "検証の問題です。リクエストには、同じフィールドに対する複数の問題を含め、複数の問題が存在する可能性があります。",
                    "example": [
                      {
                        "path": "items.0.name",
                        "message": "Invalid input",
                        "code": "invalid_type"
                      }
                    ],
                    "items": {
                      "type": "object",
                      "required": [
                        "path",
                        "message",
                        "code"
                      ],
                      "properties": {
                        "path": {
                          "type": "string",
                          "description": "配列インデックスを含む、無効な値へのドット区切りのパスです。空の文字列はルート入力を識別します。",
                          "example": "items.0.name"
                        },
                        "message": {
                          "type": "string",
                          "description": "この検証の問題に関する人間が読める形式の説明です。プログラムによる処理には code および path を使用してください。",
                          "example": "Invalid input"
                        },
                        "code": {
                          "type": "string",
                          "description": "invalid_type などの検証問題のコード、またはバリデータによって提供されるカスタムコードです。外側の error.code とは異なります。",
                          "example": "invalid_type"
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "description": "エラーコードに固有の追加フィールドです。これらを解釈する前に、エンドポイントのエラー ドキュメントを参照してください。",
                    "additionalProperties": true
                  }
                ]
              }
            }
          }
        }
      },
      "example": {
        "error": {
          "type": "not_found_error",
          "code": "resource_not_found",
          "message": "Resource not found",
          "doc_url": "https://docs.orchestor.io/api-reference/errors#not-found"
        }
      }
    }
  ]
}
```

---

[Documentation index](https://orchestor.io/docs/llms.txt)
