요구 사항
- 승인된 개발자 계정
- 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
X REST API v1.1과 마찬가지로 Advertising API는 OAuth 1.0A와 HTTPS 사용을 요구합니다. API 키는 앱 관리 콘솔에서 발급할 수 있습니다. 액세스 토큰은 “현재 사용자”를 나타내기 위해서도 사용되어야 합니다. 현재 사용자는 광고 기능을 보유한 X 계정입니다. 직접 구현하기보다 OAuth 라이브러리를 사용할 것을 강력히 권장합니다. 검증된 라이브러리를 사용하는 경우에는 디버깅을 지원할 수 있지만, 자체 OAuth 구현에 대해서는 지원할 수 없습니다. 사용할 수 있는 라이브러리를 확인하세요. API는 HTTP/1.1과 OAuth 준수에 엄격합니다. OAuth 서명 베이스 문자열을 준비하기 전에 URL과 POST 본문에서 예약 문자 인코딩을 적절히 수행했는지 확인하세요. 특히 Advertising API는 시간을 지정할 때 “:” 문자를, 옵션 집합을 제공할 때 “,” 문자를 사용합니다. 두 문자는 모두 다음 예약 문자 집합에 포함됩니다:| Symbol | URL Encoded |
|---|---|
| ! | %21 |
| # | %23 |
| $ | %24 |
| & | %26 |
| ’ | %27 |
| ( | %28 |
| ) | %29 |
| * | %2A |
| + | %2B |
| , | %2C |
| / | %2F |
| : | %3A |
| ; | %3B |
| = | %3D |
| ? | %3F |
| @ | %40 |
| [ | %5B |
| ] | %5D |
Twurl로 첫 API 요청 보내기
Postman으로 테스트하기
인증된 요청을 수행하도록 애플리케이션 확장하기
사용자 지정 구현
- 헤더용 7개의 key/value 쌍을 수집합니다(모두 oauth_로 시작)
- 해당 key/value 쌍을 사용해 OAuth 1.0a HMAC-SHA1 서명을 생성합니다
- 위 값들을 사용해 Authorization 헤더를 구성합니다