v1.1 と v2 の Direct Message 管理エンドポイントの比較
dm_conversations をコア API オブジェクトとして確立したことです。
v1.1 では、Direct Messages を管理するためのエンドポイントが 2 つあります:
- POST direct_messages/events/new - 1 対 1 の Direct Message を作成します。この v1.1 エンドポイントでは 1 対 1 のメッセージのみを作成でき、グループメッセージはサポートされません。
- DELETE direct_messages/events/destroy - 認証ユーザーのビューから 1 対 1 のメッセージを削除します。
-
POST /2/dm_conversations/with/:participant_id/messages - 1 対 1 の Direct Message を作成します。このメソッドは、既存の 1 対 1 会話にメッセージを追加するか、新しい会話を作成します。
:participant_idパスパラメータは、メッセージを受信するアカウントの User ID です。 - POST /2/dm_conversations - 新しいグループ会話を作成し、その会話に Direct Message を 1 件追加します。これらのリクエストには、会話参加者のリストが必要です。同じ参加者リストで複数の会話を作成できることに注意してください。これらのリクエストは常に新しい会話 ID を返します。
-
POST /2/dm_conversations/:dm_conversation_id/messages - Direct Message を作成し、既存の会話に追加します。
:dm_conversation_idパスパラメータは、メッセージを追加する会話の ID です。
| Description | Standard v1.1 | X API v2 |
| Host domain | https://api.x.com | https://api.x.com |
| Endpoint root path | /1.1/direct_messages | /2/dm_conversations Direct Messages の会話は、基本的な API オブジェクトとして導入されています。 これらのエンドポイントは、MessageCreate、ParticipantsJoin、ParticipantLeave イベントを取得します。 |
| HTTP methods supported | POST | POST |
| Supports Group Direct Messages | ✔ | |
| Event types supported | message_create | MessageCreate, ParticipantsJoin, ParticipantsLeave |
| Authentication | OAuth 1.0a User Context | OAuth 1.0a User Context OAuth 2 User Context (scopes: dm.read, dm.write) |
| Requires the use of credentials from a developer App associated with a X API v2 Project | ✔ | |
| Default request rate limits* *All requests require user tokens | ユーザー 1 人あたり 24 時間で 1000 リクエスト App 1 つあたり 24 時間で 15000 リクエスト | ユーザー 1 人あたり 15 分で 200 リクエスト ユーザー 1 人あたり 24 時間で 1000 リクエスト App 1 つあたり 24 時間で 15000 リクエスト これらのレート制限は、すべての dm_conversations POST エンドポイント間で共有されます。 |
| 説明 | Standard v1.1 | X API v2 |
| エンドポイントパス | POST direct_messages/events/new (message_create) | POST /2/dm_conversations/with/:participant_id/messages |
| 既定のリクエスト レート制限 | 1ユーザーあたり24時間につき1000リクエスト 1 Appあたり24時間につき15000リクエスト | 1ユーザーあたり15分につき200リクエスト 1ユーザーあたり24時間につき1000リクエスト 1 Appあたり24時間につき15000リクエスト これらのレート制限は、すべての dm_conversations POST エンドポイントで共有されます。 |
| グループダイレクトメッセージのサポート | ✔ |
| 説明 | Standard v1.1 | X API v2 |
| エンドポイントパス | サポートされていません | POST /2/dm_conversations |
| 既定のリクエスト レート制限 | 1ユーザーあたり15分につき200リクエスト 1ユーザーあたり24時間につき1000リクエスト 1 Appあたり24時間につき15000リクエスト これらのレート制限は、すべての dm_conversations POST エンドポイントで共有されます。 | |
| グループダイレクトメッセージのサポート | ✔ |
| 説明 | Standard v1.1 | X API v2 |
| エンドポイントパス | サポートされていません | POST /2/dm_conversations/:dm_conversation_id/messages |
| 既定のリクエスト レート制限 | 1ユーザーあたり15分につき200リクエスト 1ユーザーあたり24時間につき1000リクエスト 1 Appあたり24時間につき15000リクエスト これらのレート制限は、すべての dm_conversations POST エンドポイントで共有されます。 | |
| グループダイレクトメッセージのサポート | ✔ |