v2 Account Activity API 마이그레이션 가이드
변경 사항 요약
- API 형식: 엔드포인트가 /1.1/account_activity/ 대신 /2/account_activity/ 기본 경로를 사용합니다.
- Webhook 관리: Webhook 생성, 조회, 검증(CRC), 삭제는 V2 Webhooks API로 처리합니다.
- 인증: V2 엔드포인트는 다음 중 하나가 필요합니다:
- OAuthUser(3-legged OAuth): 사용자 단위 작업(예: 사용자 구독)에 사용.
- OAuth2 App Only(베어러 토큰): 앱 수준 작업(예: 구독 조회/삭제)에 사용.
- V1.1은 요구 사항이 다양했으며, 종종 OAuth 1.0a를 사용했습니다.
- 엔드포인트 매핑:
| V1.1 엔드포인트 | V2 해당 항목/동작 | 비고 |
|---|---|---|
| POST /1.1/account_activity/webhooks.json?url=<URL> | POST /2/webhooks | Docs. OAuth2AppOnly 필요. |
| GET /1.1/account_activity/webhooks.json | GET /2/webhooks | Docs. OAuth2AppOnly 필요. |
| PUT /1.1/account_activity/webhooks/:webhook_id.json | PUT /2/webhooks/:webhook_id | CRC 트리거. Docs. OAuth2AppOnly 필요. |
| DELETE /1.1/account_activity/webhooks/:webhook_id.json | DELETE /2/webhooks/:webhook_id | Docs. OAuth2AppOnly 필요. |
| POST /1.1/account_activity/webhooks/:webhook_id/subscriptions/all.json | POST /2/account_activity/webhooks/:webhook_id/subscriptions/all | OAuthUser 필요. |
| GET /1.1/account_activity/subscriptions/count.json | GET /2/account_activity/subscriptions/count | OAuth2AppOnly 필요. |
| GET /1.1/account_activity/webhooks/:webhook_id/subscriptions/all.json | GET /2/account_activity/webhooks/:webhook_id/subscriptions/all | OAuthUser 필요. |
| GET /1.1/account_activity/webhooks/:webhook_id/subscriptions/all/list.json | GET /2/account_activity/webhooks/:webhook_id/subscriptions/all/list | OAuth2AppOnly 필요. |
| DELETE /1.1/account_activity/webhooks/:webhook_id/subscriptions/:user_id/all | DELETE /2/account_activity/webhooks/:webhook_id/subscriptions/:user_id/all | OAuth2AppOnly 필요. |
| DELETE /1.1/account_activity/webhooks/:webhook_id/subscriptions/all | 사용 중단/직접 해당 없음 | 개별 삭제를 사용하거나 DELETE /2/webhooks/:webhook_id로 webhook을 제거하세요. |
- 응답 형식: AAAPI 문서에서 성공 및 오류 응답 구조를 검토하세요.
마이그레이션 방법
- 패키지 선택:
- Account Activity API 액세스를 위해 Enterprise 또는 Pro 패키지를 선택하세요. 다음을 고려하세요:
- 필요한 웹훅 수
- 현재/예상 구독 수 또는 권한이 부여된 사용자 수
- X 클라이언트 애플리케이션 수
- 원하는 지원 수준(포럼 vs. 관리형 엔터프라이즈 1:1 지원)
- 가격 세부 정보(Enterprise는 영업팀에 문의)
- Account Activity API 액세스를 위해 Enterprise 또는 Pro 패키지를 선택하세요. 다음을 고려하세요:
- 인증을 OAuth 2.0으로 업데이트:
- X 앱에 “읽기, 쓰기, Direct Messages 액세스” 권한이 있는지 확인하세요.
- V2 엔드포인트 사용을 위해 OAuth 2.0으로 전환하세요. 스코프가 변경된 경우 사용자를 다시 인증하세요.
- 개발자 포털에서 다음을 관리하세요:
- OAuth 2.0 액세스 토큰
- Client ID 및 Client Secret
- 웹훅 확인 또는 재구성:
- 기존 웹훅 URL을 사용하거나 새로 설정하세요(예: https://your_domain.com/webhook/twitter).
- V2 Webhooks API 문서를 참고하여 웹훅을 등록 및 관리하세요.
- 샘플 앱:
- Simple webhook server
- CRC 체크에 응답하고 POST 이벤트를 수신하는 방법을 보여주는 단일 Python 스크립트입니다.
- Account Activity API sample dashboard
- bun.sh로 작성된 웹 앱으로, 앱 내에서 웹훅과 구독을 관리하고 라이브 이벤트를 직접 수신할 수 있습니다.
- Simple webhook server