API 호출 구조

이 가이드에서는 모든 API 호출의 공통 구조를 설명합니다.

클라이언트 라이브러리를 사용하여 API와 상호작용하는 경우 기본 요청 세부정보에 관해 걱정할 필요가 없습니다. 하지만 테스트 및 디버깅 시 약간의 지식을 알고 있으면 유용합니다.

Google Ads API는 REST 바인딩이 있는 gRPC API입니다. 즉, API를 호출하는 방법에는 두 가지가 있습니다.

  1. [권장] 요청 본문을 프로토콜 버퍼로 만들고 HTTP/2를 사용하여 서버로 전송한 후 응답을 프로토콜 버퍼로 역직렬화하고 결과를 해석합니다. 대부분의 문서에서는 gRPC 사용을 설명합니다.

  2. [선택사항] 요청 본문을 JSON 객체로 만들고 HTTP 1.1을 사용하여 서버로 전송한 후 응답을 JSON 객체로 역직렬화하고 결과를 해석합니다. REST 사용에 관한 자세한 내용은 REST 인터페이스 가이드를 참고하세요.

리소스 이름

API의 대부분의 객체는 리소스 이름 문자열로 식별됩니다. 이러한 문자열은 REST 인터페이스를 사용할 때 URL 역할도 합니다. 구조는 REST 인터페이스의 리소스 이름을 참고하세요.

복합 ID

객체의 ID가 전 세계적으로 고유하지 않은 경우 상위 ID와 물결표시 (~)를 앞에 추가하여 해당 객체의 복합 ID가 생성됩니다.

예를 들어 광고 그룹 광고 ID는 전 세계적으로 고유하지 않으므로 상위 객체 (광고 그룹) ID를 앞에 추가하여 고유한 복합 ID를 만듭니다.

  • 123AdGroupId + 45678~ + AdGroupAdId = 123~45678의 복합 광고 그룹 광고 ID입니다.

요청 헤더

다음은 요청의 본문에 함께 포함되는 HTTP 헤더 (또는 grpc 메타데이터)입니다.

승인

고객을 대신하여 작업하는 관리자 계정 또는 자체 계정을 직접 관리하는 광고주를 식별하는 Authorization: Bearer YOUR_ACCESS_TOKEN 형식의 OAuth2 액세스 토큰을 포함해야 합니다. 액세스 토큰을 검색하는 방법은 OAuth2 가이드를 참고하세요. 액세스 토큰은 가져온 후 1시간 동안 유효합니다. 만료되면 액세스 토큰을 새로고침하여 새 토큰을 가져옵니다. 클라이언트 라이브러리는 만료된 토큰을 자동으로 새로고침합니다.

developer-token

개발자 토큰은 Google Ads API 개발자를 고유하게 식별하는 22자 길이의 문자열입니다. 개발자 토큰 문자열의 예는 ABcdeFGH93KL-NOPQ_STUv입니다. 개발자 토큰은 developer-token : ABcdeFGH93KL-NOPQ_STUv 형식으로 포함되어야 합니다.

login-customer-id

요청에 사용할 승인된 고객의 고객 ID이며 하이픈 (-)이 없습니다. 관리자 계정을 통해 고객 계정에 액세스하는 경우 이 헤더는 필수이며 관리자 계정의 고객 ID로 설정해야 합니다.

https://googleads.googleapis.com/v19/customers/1234567890/campaignBudgets:mutate

login-customer-id를 설정하는 것은 로그인한 후 Google Ads UI에서 계정을 선택하거나 오른쪽 상단의 프로필 이미지를 클릭하는 것과 같습니다. 이 헤더를 포함하지 않으면 기본값은 운영 고객입니다.

linked-customer-id

이 헤더는 연결된 Google Ads 계정에 전환을 업로드할 때 서드 파티 앱 분석 서비스 제공업체에서만 사용합니다.

계정 A의 사용자가 ThirdPartyAppAnalyticsLink를 통해 계정 B에 항목에 대한 읽기 및 수정 액세스 권한을 제공하는 시나리오를 생각해 보세요. 연결되면 B 계정의 사용자는 연결에서 제공된 권한에 따라 A 계정에 대해 API를 호출할 수 있습니다. 이 경우 A 계정에 대한 API 호출 권한은 다른 API 호출에 사용되는 관리자-계정 관계가 아닌 B 계정에 대한 서드 파티 링크에 따라 결정됩니다.

서드 파티 앱 분석 서비스 제공업체는 다음과 같이 API를 호출합니다.

  • linked-customer-id: 데이터를 업로드하는 서드 파티 앱 분석 계정 (계정 B)입니다.
  • customer-id: 데이터가 업로드되는 Google Ads 계정 (계정 A)입니다.
  • login-customer-idAuthorization 헤더: 계정 B에 액세스할 수 있는 사용자를 식별하는 값 조합입니다.

응답 헤더

다음 헤더 (또는 grpc trailing-metadata)는 응답 본문과 함께 반환됩니다. 디버깅을 위해 이러한 값을 로깅하는 것이 좋습니다.

request-id

request-id는 이 요청을 고유하게 식별하는 문자열입니다.