Skip to main content

リストの管理: standard v1.1 と X API v2 の比較

standard v1.1 の POST lists/createPOST lists/destroy、および POST lists/update エンドポイントを使用している場合、本ガイドは、standard v1.1 と X API v2 のリスト管理エンドポイント間の共通点と相違点を理解できるようにすることを目的としています。
  • 共通点
    • 認証
  • 相違点
    • エンドポイント URL
    • App と Project の要件
    • HTTP メソッド
    • レート制限
    • リクエストパラメータ

類似点

認証 エンドポイントの両バージョンとも OAuth 1.0a User Context をサポートしています。そのため、これまで標準 v1.1 のリスト管理用エンドポイントのいずれかを使用していた場合、X API v2 のエンドポイントに移行しても、同じ認証方法を引き続き使用できます。

相違点

エンドポイント URL レート制限
Standard v1.1X API v2
/1.1/lists/create.json

なし
/2/lists

OAuth 1.0a ユーザーコンテキストで 15 分間に 300 リクエスト
/1.1/lists/destroy.json

なし
/2/lists/:id

OAuth 1.0a ユーザーコンテキストで 15 分間に 300 リクエスト
/1.1/lists/update.json

なし
/2/lists/:id

OAuth 1.0a ユーザーコンテキストで 15 分間に 300 リクエスト
App と Project の要件 X API v2 エンドポイントを使用する場合、リクエストの認証には、Project に関連付けられた developer App の認証情報を使用する必要があります。X API v1.1 のすべてのエンドポイントでは、Project に関連付けられているかどうかにかかわらず App の認証情報を使用できます。 リクエストパラメータ 次の標準 v1.1 のリクエストパラメータには、X API v2 で対応するパラメータがあります: リストを作成
StandardX API v2
namename
modeprivate
descriptiondescription
リストを削除/更新
StandardX API v2
owner_screen_name対応するパラメータなし
owner_id対応するパラメータなし
list_idid
slug対応するパラメータなし
注意: 標準 v1.1 のパラメータはクエリパラメータとして渡されますが、X API v2 のパラメータは、POST エンドポイントではボディパラメータとして、DELETE および PUT エンドポイントではパスパラメータとして渡されます。

コード例

リストを作成する (v2)

cURL
curl -X POST "https://api.x.com/2/lists" \
  -H "Authorization: OAuth ..." \
  -H "Content-Type: application/json" \
  -d '{"name": "My List", "description": "A great list"}'

リストを削除する (v2)

cURL
curl -X DELETE "https://api.x.com/2/lists/123456789" \
  -H "Authorization: OAuth ..."