> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# メディアアップロードに追加

> メディアアップロードリクエストにデータを追加します。



## OpenAPI

````yaml /ja/openapi.json POST /2/media/upload/{id}/append
openapi: 3.0.0
info:
  description: X API v2 で利用可能なエンドポイント
  version: '2.157'
  title: X API v2
  termsOfService: https://developer.x.com/en/developer-terms/agreement-and-policy.html
  contact:
    name: X Developers
    url: https://developer.x.com/
  license:
    name: X Developer Agreement and Policy
    url: https://developer.x.com/en/developer-terms/agreement-and-policy.html
servers:
  - description: X API
    url: https://api.x.com
security: []
tags:
  - name: Account Activity
    description: AAA サブスクリプションの取得および管理用のエンドポイント
    externalDocs:
      description: 詳細はこちら
      url: >-
        https://docs.x.com/x-api/enterprise-gnip-2.0/fundamentals/account-activity
  - name: Bookmarks
    description: ユーザーのブックマークを取得および管理するためのエンドポイント
    externalDocs:
      description: 詳細を見る
      url: https://developer.twitter.com/en/docs/twitter-api/bookmarks
  - name: Compliance
    description: 自社システム内の X データのコンプライアンスを維持するためのエンドポイント
    externalDocs:
      description: 詳細を見る
      url: >-
        https://developer.twitter.com/en/docs/twitter-api/compliance/batch-tweet/introduction
  - name: Connections
    description: ストリーミング接続を扱うエンドポイント
    externalDocs:
      description: 詳細を見る
      url: https://developer.x.com/en/docs/x-api/connections
  - name: Direct Messages
    description: ダイレクトメッセージを取得および管理するためのエンドポイント
    externalDocs:
      description: 詳細を見る
      url: https://developer.twitter.com/en/docs/twitter-api/direct-messages
  - name: General
    description: その他の一般的な API 機能向けエンドポイント
    externalDocs:
      description: 詳細を見る
      url: https://developer.twitter.com/en/docs/twitter-api
  - name: Lists
    description: リストの取得と管理用エンドポイント
    externalDocs:
      description: 詳細を見る
      url: https://developer.twitter.com/en/docs/twitter-api/lists
  - name: Media
    description: メディア用エンドポイント
    externalDocs:
      description: 詳細を見る
      url: https://developer.x.com
  - name: MediaUpload
    description: メディアアップロード用エンドポイント
    externalDocs:
      description: 詳細を見る
      url: https://developer.x.com
  - name: News
    description: ニュース記事取得用エンドポイント
    externalDocs:
      description: 詳細を見る
      url: https://developer.twitter.com/en/docs/twitter-api/news
  - name: Spaces
    description: Spaces の取得と管理用エンドポイント
    externalDocs:
      description: 詳細を見る
      url: https://developer.twitter.com/en/docs/twitter-api/spaces
  - name: Stream
    description: ストリーミングに関連するエンドポイント
    externalDocs:
      description: 詳細を見る
      url: https://developer.x.com
  - name: Tweets
    description: ツイートの取得・検索・変更に関連するエンドポイント
    externalDocs:
      description: 詳細を見る
      url: https://developer.twitter.com/en/docs/twitter-api/tweets/lookup
  - name: Users
    description: ユーザーおよびユーザー間の関係を取得・管理するためのエンドポイント
    externalDocs:
      description: 詳細を見る
      url: https://developer.twitter.com/en/docs/twitter-api/users/lookup
paths:
  /2/media/upload/{id}/append:
    post:
      tags:
        - Media
      summary: メディアアップロードに追加
      description: メディアアップロードリクエストにデータを追加します。
      operationId: appendMediaUpload
      parameters:
        - name: id
          in: path
          description: append 操作を実行する対象メディアの識別子です。
          required: true
          schema:
            $ref: '#/components/schemas/MediaId'
          style: simple
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaUploadAppendRequest'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/MediaUploadAppendRequest'
      responses:
        '200':
          description: リクエストは成功しました。
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaUploadAppendResponse'
        default:
          description: リクエストは失敗しました。
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Problem'
      security:
        - OAuth2UserToken:
            - media.write
        - UserToken: []
      externalDocs:
        url: https://docs.x.com/x-api/media/media-upload
components:
  schemas:
    MediaId:
      type: string
      description: このメディアの一意の識別子です。
      pattern: ^[0-9]{1,19}$
      example: '1146654567674912769'
    MediaUploadAppendRequest:
      anyOf:
        - type: object
          required:
            - media
            - segment_index
          properties:
            media:
              $ref: '#/components/schemas/MediaPayloadBinary'
            segment_index:
              $ref: '#/components/schemas/MediaSegments'
        - type: object
          required:
            - media
            - segment_index
          properties:
            media:
              $ref: '#/components/schemas/MediaPayloadByte'
            segment_index:
              $ref: '#/components/schemas/MediaSegments'
    MediaUploadAppendResponse:
      type: object
      description: メディアアップロードリクエストのステータス取得時に返されるレスポンス。
      required:
        - meta
      properties:
        data:
          type: object
          properties:
            expires_at:
              type: integer
              description: アップロードセッションの有効期限が切れる時刻（UNIX エポック秒）。
              format: int64
        errors:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/Problem'
    Error:
      type: object
      required:
        - code
        - message
      properties:
        code:
          type: integer
          format: int32
        message:
          type: string
    Problem:
      type: object
      description: >-
        IETF RFC 7807 (https://tools.ietf.org/html/rfc7807) で定義された HTTP Problem
        Details オブジェクト。
      required:
        - type
        - title
      properties:
        detail:
          type: string
        status:
          type: integer
        title:
          type: string
        type:
          type: string
      discriminator:
        propertyName: type
        mapping:
          about:blank:
            $ref: '#/components/schemas/GenericProblem'
          https://api.twitter.com/2/problems/client-disconnected:
            $ref: '#/components/schemas/ClientDisconnectedProblem'
          https://api.twitter.com/2/problems/client-forbidden:
            $ref: '#/components/schemas/ClientForbiddenProblem'
          https://api.twitter.com/2/problems/conflict:
            $ref: '#/components/schemas/ConflictProblem'
          https://api.twitter.com/2/problems/disallowed-resource:
            $ref: '#/components/schemas/DisallowedResourceProblem'
          https://api.twitter.com/2/problems/duplicate-rules:
            $ref: '#/components/schemas/DuplicateRuleProblem'
          https://api.twitter.com/2/problems/invalid-request:
            $ref: '#/components/schemas/InvalidRequestProblem'
          https://api.twitter.com/2/problems/invalid-rules:
            $ref: '#/components/schemas/InvalidRuleProblem'
          https://api.twitter.com/2/problems/noncompliant-rules:
            $ref: '#/components/schemas/NonCompliantRulesProblem'
          https://api.twitter.com/2/problems/not-authorized-for-field:
            $ref: '#/components/schemas/FieldUnauthorizedProblem'
          https://api.twitter.com/2/problems/not-authorized-for-resource:
            $ref: '#/components/schemas/ResourceUnauthorizedProblem'
          https://api.twitter.com/2/problems/operational-disconnect:
            $ref: '#/components/schemas/OperationalDisconnectProblem'
          https://api.twitter.com/2/problems/resource-not-found:
            $ref: '#/components/schemas/ResourceNotFoundProblem'
          https://api.twitter.com/2/problems/resource-unavailable:
            $ref: '#/components/schemas/ResourceUnavailableProblem'
          https://api.twitter.com/2/problems/rule-cap:
            $ref: '#/components/schemas/RulesCapProblem'
          https://api.twitter.com/2/problems/streaming-connection:
            $ref: '#/components/schemas/ConnectionExceptionProblem'
          https://api.twitter.com/2/problems/unsupported-authentication:
            $ref: '#/components/schemas/UnsupportedAuthenticationProblem'
          https://api.twitter.com/2/problems/usage-capped:
            $ref: '#/components/schemas/UsageCapExceededProblem'
    MediaPayloadBinary:
      type: string
      description: アップロードするファイル。
      format: binary
    MediaSegments:
      oneOf:
        - type: integer
          description: メディアアップロードのセグメント番号を表す整数値。
          minimum: 0
          maximum: 999
          format: int32
        - type: string
          description: メディアアップロードのセグメント番号を表す整数値。
          pattern: ^[0-9]{1,3}$
          format: integer
    MediaPayloadByte:
      type: string
      description: アップロードするファイル。
      format: byte
    GenericProblem:
      description: HTTP ステータスコードで提供される情報以外の追加情報を持たない汎用的な Problem です。
      allOf:
        - $ref: '#/components/schemas/Problem'
    ClientDisconnectedProblem:
      description: クライアントとの接続が切断されました。
      allOf:
        - $ref: '#/components/schemas/Problem'
    ClientForbiddenProblem:
      description: このクライアントがこのリクエストを実行することを禁止されていることを示すProblemです。
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            reason:
              type: string
              enum:
                - official-client-forbidden
                - client-not-enrolled
            registration_url:
              type: string
              format: uri
    ConflictProblem:
      description: すでに進行中のジョブがある場合は、新しいジョブを作成できません。
      allOf:
        - $ref: '#/components/schemas/Problem'
    DisallowedResourceProblem:
      description: 要求されたリソースがこの API の原則に違反していることを示す Problem。
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - resource_id
            - resource_type
            - section
          properties:
            resource_id:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
            section:
              type: string
              enum:
                - data
                - includes
    DuplicateRuleProblem:
      description: 送信したルールが重複しています。
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            id:
              type: string
            value:
              type: string
    InvalidRequestProblem:
      description: このリクエストが無効であることを示す Problem。
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            errors:
              type: array
              minItems: 1
              items:
                type: object
                properties:
                  message:
                    type: string
                  parameters:
                    type: object
                    additionalProperties:
                      type: array
                      items:
                        type: string
    InvalidRuleProblem:
      description: 送信されたルールは無効です。
      allOf:
        - $ref: '#/components/schemas/Problem'
    NonCompliantRulesProblem:
      description: ユーザーのルールセットが仕様に準拠していないことを示す Problem。
      allOf:
        - $ref: '#/components/schemas/Problem'
    FieldUnauthorizedProblem:
      description: 特定のツイートやユーザーなどのフィールドを閲覧する権限がないことを示す Problem です。
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - resource_type
            - field
            - section
          properties:
            field:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
            section:
              type: string
              enum:
                - data
                - includes
    ResourceUnauthorizedProblem:
      description: 特定のツイートやユーザーなどを閲覧する権限がないことを示す問題です。
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - value
            - resource_id
            - resource_type
            - section
            - parameter
          properties:
            parameter:
              type: string
            resource_id:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
            section:
              type: string
              enum:
                - data
                - includes
            value:
              type: string
    OperationalDisconnectProblem:
      description: 運用上の理由により接続が切断されました。
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            disconnect_type:
              type: string
              enum:
                - OperationalDisconnect
                - UpstreamOperationalDisconnect
                - ForceDisconnect
                - UpstreamUncleanDisconnect
                - SlowReader
                - InternalError
                - ClientApplicationStateDegraded
                - InvalidRules
    ResourceNotFoundProblem:
      description: 指定されたツイートやユーザーなどが存在しないことを示す Problem です。
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - parameter
            - value
            - resource_id
            - resource_type
          properties:
            parameter:
              type: string
              minLength: 1
            resource_id:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
            value:
              type: string
              description: 値はそのフィールドのスキーマに準拠します。
    ResourceUnavailableProblem:
      description: 特定のツイートやユーザーなどがあなたからは利用できない状態であることを示す問題です。
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - parameter
            - resource_id
            - resource_type
          properties:
            parameter:
              type: string
              minLength: 1
            resource_id:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
    RulesCapProblem:
      description: ルール数の上限を超えました。
      allOf:
        - $ref: '#/components/schemas/Problem'
    ConnectionExceptionProblem:
      description: 接続に問題が発生していることを示す Problem。
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            connection_issue:
              type: string
              enum:
                - TooManyConnections
                - ProvisioningSubscription
                - RuleConfigurationIssue
                - RulesInvalidIssue
    UnsupportedAuthenticationProblem:
      description: 使用されている認証方式がサポートされていないことを示す Problem オブジェクト。
      allOf:
        - $ref: '#/components/schemas/Problem'
    UsageCapExceededProblem:
      description: 使用量の上限を超過したことを示す Problem オブジェクト。
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            period:
              type: string
              enum:
                - Daily
                - Monthly
            scope:
              type: string
              enum:
                - Account
                - Product
  securitySchemes:
    OAuth2UserToken:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://api.x.com/2/oauth2/authorize
          tokenUrl: https://api.x.com/2/oauth2/token
          scopes:
            block.read: View accounts you have blocked.
            bookmark.read: Read your bookmarked Posts.
            bookmark.write: Create and delete your bookmarks.
            dm.read: Read all your Direct Messages.
            dm.write: Send and manage your Direct Messages.
            follows.read: View accounts you follow and accounts following you.
            follows.write: Follow and unfollow accounts on your behalf.
            like.read: View Posts you have liked and likes you can see.
            like.write: Like and unlike Posts on your behalf.
            list.read: >-
              View Lists, members, and followers of Lists you created or are a
              member of, including private Lists.
            list.write: Create and manage Lists on your behalf.
            media.write: Upload media, such as photos and videos, on your behalf.
            mute.read: View accounts you have muted.
            mute.write: Mute and unmute accounts on your behalf.
            offline.access: Request a refresh token for the app.
            space.read: View all Spaces you have access to.
            timeline.read: >-
              View all Custom Timelines you can see, including public Custom
              Timelines from other developers.
            tweet.moderate.write: Hide and unhide replies to your Posts.
            tweet.read: >-
              View all Posts you can see, including those from protected
              accounts.
            tweet.write: Post and repost on your behalf.
            users.read: View any account you can see, including protected accounts.
    UserToken:
      type: http
      scheme: OAuth

````