리셀러 API를 사용하여 고객 정보를 검색하고 업데이트하려면 다음 두 가지 방법 중 하나로 고객을 찾을 수 있습니다.
- 고객의 고유 식별자(예:
C0123456
) - 고객의 도메인 이름(예:
example.com
)
고객의 계정 정보 검색
고객의 계정 정보를 검색하려면 다음 GET
요청을 사용하고 승인 토큰을 포함합니다.
GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
CUSTOMER_ID
을 고객의 고유 식별자 또는 도메인 이름으로 바꿉니다.
응답 반환
고객의 계정 정보를 검색하면 다음 응답 중 하나가 표시될 수 있습니다.
전체 고객 설정을 반환합니다. 이 고객은 기존 고객 중 하나입니다. 리셀러 API를 사용하면 이 고객의 계정 및 구독 설정을 관리할 수 있습니다.
최소한의 고객 계정 정보를 반환합니다. 응답에서
customerId
,customerDomain
,customerType
만 반환되면 Google 또는 다른 리셀러가 고객을 관리하는 것입니다. 이 고객에 대해 다른 이메일 인증 고객을 만들 수 없습니다. 이 고객을 관리하려면 다음 단계를 따르세요.- 고객의 이전 가능한 모든 정기 결제를 검색하여 정기 결제 이전 가능 여부 및 이전을 위한 최소 사용자 라이선스 수를 확인합니다.
- 구독을 이전합니다.
Multiple teams exist on this domain
를 반환합니다. 이 도메인에는 연결된 팀 고객이 한 명 이상 있습니다. 이 도메인에 다른 팀을 추가하려면 다음 단계를 따르세요.- 고객 계정을 주문합니다.
- 도메인의 도메인 확인 고객을 만들려면 고객에게 Google을 통해 직접 구독을 구매하고 도메인을 확인하고 기존 팀을 인계한 다음 구독을 계정으로 이전하도록 요청합니다.
HTTP
404
오류를 반환합니다. 이 고객은 Google을 처음 사용하며 계정이 없습니다. 이 고객을 관리하려면 다음 단계를 따르세요.- 고객의 기본 도메인 이름과 고유한 Google 고객 식별자가 일치하지 않을 수 있는 이전 고객 데이터가 고객 레코드에 보관되어 있지 않은지 확인합니다. 이전에 삭제한 Google 계정이 복원되면 계정이 동일한
customerDomain
값을 유지하더라도 새 계정으로 취급되며 새customerId
값을 갖게 됩니다. - 신규 고객 계정 주문
- 새 고객 계정의 구독을 만듭니다.
- 고객의 기본 도메인 이름과 고유한 Google 고객 식별자가 일치하지 않을 수 있는 이전 고객 데이터가 고객 레코드에 보관되어 있지 않은지 확인합니다. 이전에 삭제한 Google 계정이 복원되면 계정이 동일한
고객의 설정 업데이트하기
리셀러 API를 사용하면 customerType
를 업데이트할 수 없지만 team
고객의 도메인을 확인하고 domain
고객이 될 수 있습니다.
고객의 설정을 업데이트하려면 다음 PUT
요청을 사용하고 고객의 고유 식별자를 포함합니다.
PUT https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
JSON 요청 본문은 다음 고객 설정을 업데이트합니다.
{ "customerId": "C0CUSTOMER_ID123456", "customerDomain": "DOMAIN_NAME", "postalAddress": { "contactName": "NAME", "organizationName": "ORGANIZATION_NAME", "postalCode": "POSTAL_CODE", "countryCode": "COUNTRY_CODE" }, "alternateEmail": "EMAIL_ADDRESS" }
다음을 바꿉니다.
DOMAIN_NAME
: 고객의 도메인(예:example.com
)NAME
: 고객의 이름입니다(예:Alex Cruz
).ORGANIZATION_NAME
: 고객의 조직 이름입니다(예:Example Organization
).POSTAL_CODE
: 고객의 우편번호입니다(예:94043
).COUNTRY_CODE
: 고객의 2자리 ISO 국가 코드입니다.EMAIL_ADDRESS
: 고객의 이메일 주소입니다(예:cruz@example.com
).
성공적인 JSON 응답은 HTTP 200
상태 코드와 업데이트된 고객 설정을 반환합니다.
{ "kind": "reseller#customer", "customerId": "CUSTOMER_ID", "customerDomain": "DOMAIN_NAME", "postalAddress": { "kind": "customers#address", "contactName": "NAME", "organizationName": "ORGANIZATION_NAME", "postalCode": "POSTAL_CODE", "countryCode": "COUNTRY_CODE", }, "alternateEmail": "EMAIL_ADDRESS" }