요구 사항
- 승인된 개발자 계정
- Ads API 액세스가 승인된 애플리케이션
- 앱 관리 UI를 통해 발급받은 API 키와 시크릿
- X Ads 계정에 대한 액세스 권한이 있는 사용자의 액세스 토큰
API 사용
https://ads-api.x.com/<version>/accounts
HTTP 동사 & 일반적인 응답 코드
- GET은 데이터를 조회합니다
- POST는 캠페인과 같은 새 데이터를 생성합니다
- PUT은 라인 아이템과 같은 기존 데이터를 업데이트합니다
- DELETE는 데이터를 삭제합니다.
with_deleted=true 파라미터를 명시적으로 포함하면 대부분의 GET 기반 메서드에서 삭제된 데이터를 여전히 조회할 수 있습니다. 그렇지 않으면 삭제된 레코드에 대해서는 HTTP 404가 반환됩니다.
요청이 성공하면, 리소스를 생성, 삭제 또는 업데이트할 때 객체를 나타내는 JSON 응답과 함께 HTTP 200대 응답 코드가 반환됩니다.
HTTP PUT으로 데이터를 업데이트할 때는 지정한 필드만 업데이트됩니다. 선택적 값은 해당 파라미터를 빈 문자열로 지정하여 설정 해제할 수 있습니다. 예를 들어, 다음 파라미터 그룹은 이미 지정된 end_time을 해제합니다: &end_time=&paused=false.
오류 응답에 대한 자세한 내용은 Error Codes & Responses를 참고하세요.
인라인 매개변수
"abc1" 로 식별되고 계정과 연결된 캠페인을 조회하는 경우, https://ads-api.x.com/6/accounts/abc1/campaigns URL을 사용해 해당 리스트에 액세스합니다. 리소스 URL(https://ads-api.x.com/6/accounts/:account_id/campaigns)에 설명된 인라인 account_id 매개변수를 지정함으로써, 해당 요청의 범위를 그 계정과만 연결된 객체로 한정하게 됩니다.
액세스 토큰 사용
HTTP & OAuth
| Symbol | URL Encoded |
|---|---|
| ! | %21 |
| # | %23 |
| $ | %24 |
| & | %26 |
| ’ | %27 |
| ( | %28 |
| ) | %29 |
| * | %2A |
| + | %2B |
| , | %2C |
| / | %2F |
| : | %3A |
| ; | %3B |
| = | %3D |
| ? | %3F |
| @ | %40 |
| [ | %5B |
| ] | %5D |
Twurl로 첫 번째 API 요청 보내기
Postman으로 테스트하기
인증된 요청을 보내도록 애플리케이션 확장하기
커스텀 구현
- 헤더에 사용할, 모두
oauth_로 시작하는 7개의 key/value 쌍을 수집합니다. - 해당 key/value 쌍을 사용하여 OAuth 1.0a HMAC-SHA1 서명을 생성합니다.
- 위에서 얻은 값으로 Authorization 헤더를 작성합니다.