サイトのトップへ戻る

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

POST oauth2/token

登録済みアプリケーションにOAuth 2ベアラートークンを取得させます。OAuth 2ベアラートークンを使うと、ユーザーの資格情報を使わずにアプリケーションの情報のみでAPIリクエストを作成することができます。これは アプリケーション単独認証と呼ばれます。

ベアラートークンは oauth2/invalidate_tokenを使って無効にすることができます。ベアラートークンが無効になると、別のベアラートークンが新しく作成され、前のトークンを使用することはできなくなります。

一つのアプリケーションで使えるベアラートークンは一つだけなので、ベアラートークンを無効にしなければこのメソッドを何度リクエストしても既に作成済みのトークンを同じものが生成されます。

全てのAPI v1.1 メソッドと同じように、常に HTTPS での接続が必須です。

成功時の応答には、付与されたベアラートークンの詳細をJSON-構造で記載した情報が含まれています。

このメソッドで取得したトークンはどこかに保存しておくようにしてください。このメソッドを頻繁にリクエストしすぎると、リクエストが拒否されてコード99の HTTP 403 エラーが返されます。



リソースURL

https://api.twitter.com/oauth2/token



リソース情報

応答形式
JSON
認証は必要ですか?
はい
速度制限はありますか?
はい


パラメータ

このメソッドを使用する方法については アプリケーション単独認証を参照してください。

grant_type 必須

アプリケーションが要求している承認の種類を設定します。現時点では、 client_credentials のみが設定できます。 詳細情報についてはアプリケーション単独認証を参照してください。

サンプル値: client_credentials



OAuth 署名ジェネレータ

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



応答結果の例

POST /oauth2/token HTTP/1.1
Host: api.twitter.com
User-Agent: My Twitter App v1.0.23
Authorization: Basic eHZ6MWV2R ... o4OERSZHlPZw==
Content-Type: application/x-www-form-urlencoded;charset=UTF-8
Content-Length: 29
Accept-Encoding: gzip

grant_type=client_credentials

応答例:

HTTP/1.1 200 OK
Status: 200 OK
Content-Type: application/json; charset=utf-8
...
Content-Encoding: gzip
Content-Length: 140

{"token_type":"bearer","access_token":"AAAA%2FAAA%3DAAAAAAAA"}