Direct Message 엔드포인트 관리 시작하기
사전 준비 사항이 가이드를 완료하려면 요청 인증에 사용할 키와 토큰 세트가 필요합니다. 다음 단계에 따라 키와 토큰을 생성할 수 있습니다:
- 개발자 계정 등록 후 승인을 받습니다.
- 개발자 포털에서 Project를 생성하고 연결된 Developer 앱을 만듭니다.
- 앱의 “Keys and tokens” 페이지로 이동해 필요한 자격 증명을 생성합니다. 모든 자격 증명은 안전한 위치에 보관하세요.
Direct Message 조회 요청을 빌드하는 단계
1단계: 도구 또는 라이브러리로 시작하기
2단계: 요청 인증하기
- “DM lookup”과 같은 토큰 이름을 지정합니다.
- Grant Type이 Authorization Code (with PKCE)로 설정되어 있는지 확인합니다.
- Callback URL을 설정합니다. v2 Dev Portal에 있는 애플리케이션과 연결된 Callback URL과 정확히 일치하도록 Callback URL을 업데이트해야 합니다. 이 예제에 사용된 X App의 경우 Callback URL은 https://www.example.com으로 설정되어 있습니다. (정확히 일치해야 하므로 https://example.com은 작동하지 않습니다.)
- Auth URL이 https://x.com/i/oauth2/authorize로 설정되어 있는지 확인합니다.
- Access Token URL이 https://api.x.com/2/oauth2/token으로 설정되어 있는지 확인합니다. Client ID - Developer Portal에서 OAuth 2.0 Client ID를 복사해 붙여넣습니다. Client Secret - 비공개 클라이언트(confidential client) 유형의 App을 사용하는 경우에만 필요합니다. 해당하는 경우 Developer Portal에서 OAuth 2.0 Client Secret을 복사해 붙여넣습니다.
- Scope가 dm.read dm.write tweet.read users.read로 설정되어 있는지 확인합니다.
- State가 “state”로 설정되어 있는지 확인합니다.
- Client Authentication이 Send as Basic Auth header로 설정되어 있는지 확인합니다.
- “Get New Access Token”을 클릭한 다음 “Sign-in with X” 과정에서 “Authorize app”을 클릭합니다.
- “Proceed” 버튼을 클릭한 뒤 “Use Token”을 클릭해 토큰을 생성합니다.
- “Save” 버튼을 클릭해 이 구성 정보를 저장합니다.
3단계: 다이렉트 메시지 대화 이벤트 가져오기
| Key | Value |
dm_conversation_id | 1228393702244134912 |
- 기본 Direct Message 객체 필드: id, text, event_type
- 추가 Direct Message 객체 필드: dm_conversation_id, created_at, sender_id, attachments, participant_ids, referenced_tweets
| Key | Value |
| dm_event.fields | dm_conversation_id,created_at,sender_id,attachments,participant_ids,referenced_tweets |