サイトのトップへ戻る

Twitter 開発者 ドキュメント日本語訳

POST media/upload

ツイートやTwitter-hosted Cardで使うメディア(画像)をTwitterへアップロードします。

POST を実施する際は multipart/form-data リクエストになっているか確認してください。 ファイルのRAWバイナリ か、base64でエンコードされたコンテンツのいずれかをアップロードできます。 取得した media_idmedia_id_string は、POST statuses/updateやcard-related APIエンドポイントへ渡すのに使われます。このエンドポイントを使用する詳細については メディアアップロードの手引き を参照してください。

Uploaded media files will be available for attachment for 60 minutes before they are flushed from the servers (if not attached to a Tweet or card). アップロードするメディアファイル一個ごとに、一回アップロードエンドポイントを呼び出す必要があるので注意してください (そのため、三つのメディアファイルをアップロードするには、アップロードエンドポイントを三回呼び出し、取得したmedia_ids を保存して後でPOST statuses/updateで使えるようにします)。

期限が切れるまでに間(60分)、他のユーザーもあなたメディアを使えるようにしたい場合は、X-Additional-Owners ヘッダにそのユーザーの数値型IDを付けて渡します。 そうしないと、アップロードしたユーザーしかメディアにアクセスできません。

media パラメータと media_data パラメータは二つ同時に使用することはできません。

注意: このエンドポイントのドメインはupload.twitter.comです。



リソースURL

https://upload.twitter.com/1.1/media/upload.json



リソース情報

応答形式
JSON
認証は必要ですか?
はい(user context only)
レート制限はありますか?
はい


パラメータ

media 必須

アップロードするコンテンツの RAWバイナリ ファイル。media_dataパラメータと一緒に使用することはできません。

media_data required

アップロードするコンテンツのbase64-エンコードしたファイル。mediaパラメータと一緒に使用することはできません。



OAuth 署名ジェネレータ

ログインして登録アプリケーションの一覧を参照してください。



リクエスト例

POST
https://upload.twitter.com/1.1/media/upload.json


応答結果の例

{
  "media_id": 553639437322563584,
  "media_id_string": "553639437322563584",
  "size": 998865,
  "image": {
    "w": 2234,
    "h": 1873,
    "image_type": "image/jpeg"
  }
}