v1.1과 v2 다이렉트 메시지 관리 엔드포인트 비교
dm_conversations를 핵심 API 객체로 확립한 것입니다.
v1.1에서는 다이렉트 메시지를 관리하기 위한 엔드포인트가 두 개 있습니다:
- POST direct_messages/events/new - 일대일 다이렉트 메시지를 생성합니다. 이 v1.1 엔드포인트는 일대일 메시지만 생성할 수 있으며, 그룹 메시지는 지원하지 않습니다.
- DELETE direct_messages/events/destroy - 인증된 사용자의 보기에서 일대일 메시지를 삭제합니다.
-
POST /2/dm_conversations/with/:participant_id/messages - 일대일 다이렉트 메시지를 생성합니다. 이 메서드는 기존 일대일 대화에 메시지를 추가하거나 새 일대일 대화를 생성합니다.
:participant_id경로 매개변수는 메시지를 받는 계정의 User ID입니다. - POST /2/dm_conversations - 새로운 그룹 대화를 생성하고 여기에 다이렉트 메시지를 추가합니다. 이러한 요청에는 대화 참가자 목록이 필요합니다. 동일한 참가자 목록으로 여러 개의 대화를 생성할 수 있다는 점에 유의하세요. 이러한 요청은 항상 새로운 대화 ID를 반환합니다.
-
POST /2/dm_conversations/:dm_conversation_id/messages - 다이렉트 메시지를 생성하여 기존 대화에 추가합니다.
:dm_conversation_id경로 매개변수는 메시지가 추가될 대화의 ID입니다.
| 설명 | 표준 v1.1 | X API v2 |
| 호스트 도메인 | https://api.x.com | https://api.x.com |
| 엔드포인트 루트 경로 | /1.1/direct_messages | /2/dm_conversations Direct Message 대화가 기본적인 API 객체로 도입되었습니다. 이 엔드포인트는 MessageCreate, ParticipantsJoin, ParticipantLeave 이벤트를 조회합니다. |
| 지원 HTTP 메서드 | POST | POST |
| 그룹 다이렉트 메시지 지원 여부 | ✔ | |
| 지원 이벤트 타입 | message_create | MessageCreate, ParticipantsJoin, ParticipantsLeave |
| 인증 | OAuth 1.0a 사용자 컨텍스트 | OAuth 1.0a 사용자 컨텍스트 OAuth 2 사용자 컨텍스트 (스코프: dm.read, dm.write) |
| X API v2 Project에 연결된 developer App의 자격 증명 사용 필요 여부 | ✔ | |
| 기본 요청 요청 한도* *모든 요청에는 사용자 토큰이 필요합니다 | 사용자당 24시간 기준 1000회 요청 App당 24시간 기준 15000회 요청 | 사용자당 15분 기준 200회 요청 사용자당 24시간 기준 1000회 요청 App당 24시간 기준 15000회 요청 이 요청 한도는 모든 dm_conversations POST 엔드포인트에서 공유됩니다. |
| 설명 | 표준 v1.1 | X API v2 |
| 엔드포인트 경로 | POST direct_messages/events/new (message_create) | POST /2/dm_conversations/with/:participant_id/messages |
| 기본 요청 요청 한도 | 사용자당 24시간 기준 1000회 요청 앱당 24시간 기준 15000회 요청 | 사용자당 15분 기준 200회 요청 사용자당 24시간 기준 1000회 요청 앱당 24시간 기준 15000회 요청 이 요청 한도는 모든 dm_conversations POST 엔드포인트에 공통으로 적용됩니다. |
| 그룹 다이렉트 메시지 지원 | ✔ |
| 설명 | 표준 v1.1 | X API v2 |
| 엔드포인트 경로 | 지원되지 않음 | POST /2/dm_conversations |
| 기본 요청 요청 한도 | 사용자당 15분 기준 200회 요청 사용자당 24시간 기준 1000회 요청 앱당 24시간 기준 15000회 요청 이 요청 한도는 모든 dm_conversations POST 엔드포인트에 공통으로 적용됩니다. | |
| 그룹 다이렉트 메시지 지원 | ✔ |
| 설명 | 표준 v1.1 | X API v2 |
| 엔드포인트 경로 | 지원되지 않음 | POST /2/dm_conversations/:dm_conversation_id/messages |
| 기본 요청 요청 한도 | 사용자당 15분 기준 200회 요청 사용자당 24시간 기준 1000회 요청 앱당 24시간 기준 15000회 요청 이 요청 한도는 모든 dm_conversations POST 엔드포인트에 공통으로 적용됩니다. | |
| 그룹 다이렉트 메시지 지원 | ✔ |