Skip to main content

Comparing v1.1 and v2 Direct Message event lookup endpoints

v1.1 と v2 の両方の Direct Messages エンドポイントは、Direct Message イベントを参照するためのメソッドを提供します。このガイドは、それらの違いを理解し、v2 への移行に関する情報を提供することを目的としています。  2 つのバージョンの大きな違いは、v1.1 は 1 対 1 の会話のみをサポートするのに対して、v2 ではグループ会話のサポートが導入されている点です。その結果として、v1.1 では「message created」イベントのみがサポートされますが、v2 では会話への参加者の参加および退出に関連するイベントもサポートします。実際、v2 における根本的な更新点の 1 つは、dm_conversations を中核となる API オブジェクトとして確立したことです。    v1.1 では、Direct Messages を取得するためのエンドポイントが 2 つあります (繰り返しになりますが、新規メッセージのみが v1.1 でサポートされるイベントタイプです) :
  • GET direct_messages/events/show - ID で指定した単一のイベントを取得します。 
  • GET direct_messages/events/list - 認証済みユーザーが送受信した 1 対 1 の Direct Messages を、最大 30 日分取得します。このメソッドでは、グループ会話からメッセージを取得することはできない点に注意してください。 
この v2 リリースでは、Direct Message 会話イベントを取得するための GET メソッドが 3 つあります: 
  • GET /2/dm_conversations/with/:participant_id/dm_events - 1 対 1 の会話に関連付けられた Direct Message イベントを取得します。:participant_id パスパラメーターは、このリクエストを行う認証済みユーザーと会話しているアカウントの User ID です。 
  • GET /2/dm_conversations/:dm_conversation_id/dm_events - :dm_conversation_id パスパラメーターで示される特定の会話 ID に関連付けられた Direct Message イベントを取得します。このメソッドは、1 対 1 とグループの両方の会話をサポートします。 
  • GET /2/dm_events - ユーザーに関連付けられた Direct Message イベントを取得します。1 対 1 とグループの両方の会話が対象です。最大 30 日前までのイベントが利用可能です。  
重要なポイントとして、会話 ID とイベント ID は、X プラットフォームの v1.1 と v2 の両バージョン間で共有されています。これは、両方のバージョンを併用できることを意味します。たとえば、Direct Messages v1.1 エンドポイントには、単一イベントを返すメソッドとイベントを削除するメソッドがありますが、これらは v2 ではまだ利用できません。ID は v1.1 と v2 で共通なので、v2 で返された ID に基づいて v1.1 リクエストを行ったり、X アプリケーション上の会話 URL に表示される会話 ID を参照したりできます。 次の表は、v1.1 と v2 の Direct Message イベント参照エンドポイントの基本的な側面を比較したものです。ここで共有している X API v2 の特性は、すべての Direct Message 参照エンドポイントに共通するものです。 次の表は、v2 の GET メソッドを v1.1 と比較したものです。これらの v2 の提供内容は、グループ会話をサポートすることで、利用可能な機能を拡張していることに注意してください。  **特定の 1 対 1 会話内のすべてのメッセージを取得する **
Path: GET /2/dm_conversations/with/:participant_id/dm_events 会話 ID でメッセージをすべて取得する Path: GET /2/dm_conversations/:dm_conversation_id/dm_events 認証済みユーザーの会話 (1 対 1 およびグループ会話) のすべてのイベントを取得する Path: GET /2/dm_events