이 가이드에서는 OAuth 2.0을 사용하여 다른 당사자의 판매자 계정에 대한 액세스를 요청하는 방법을 설명합니다. 서드 파티 제공업체인 경우 이 워크플로를 사용하여 앱이 고객의 판매자 계정에 대한 액세스 권한을 요청하도록 하세요.
판매자 계정에만 액세스해야 하는 사내 앱을 개발하는 경우 계정 액세스를 참고하세요.
앱 인증 요청
Merchant API에 액세스하는 앱은 OAuth 인증 검토 절차를 거쳐야 합니다. 인증되지 않은 앱에는 경고가 표시되고 기능이 제한됩니다.
앱은 Google Cloud에서 고유한 OAuth 2.0 클라이언트 ID가 있는 모든 항목입니다.
인증 절차는 일반적으로 영업일 기준 3~5일이 소요됩니다. 자세한 내용을 알아보고 인증 요청을 제출하려면 앱 인증을 참고하세요.
이 정책은 모든 앱에 적용됩니다. 비즈니스 중단을 방지하려면 모든 앱이 최대한 빨리 인증 절차를 거치는 것이 좋습니다.
OAuth 범위 가져오기
범위 선택 문제를 방지하려면 증분 승인을 설정합니다.
두 개 이상의 범위를 요청하는 경우 앱의 동의 화면에서 기본적으로 모든 OAuth 범위가 선택 해제됩니다. 앱에서 사용자에게 동의 화면을 표시하면 사용자는 액세스를 승인할 각 범위를 직접 선택해야 합니다.
Merchant API를 사용하려면 앱이 OAuth 동의 화면에서 다음 범위를 요청해야 합니다.
https://www.googleapis.com/auth/content
OAuth 요청의 응답을 확인하여 앱이 이 범위를 수신했는지 확인합니다.
자세한 내용은 OAuth 2.0 정책을 참고하세요.
요청 승인
애플리케이션에서 Merchant API로 전송하는 모든 요청에는 승인 토큰이 포함되어야 합니다. Google은 이 토큰을 사용하여 애플리케이션을 식별합니다.
승인 프로토콜 정보
요청을 승인하려면 애플리케이션에서 OAuth 2.0을 사용해야 합니다. 다른 승인 프로토콜은 지원되지 않습니다. 애플리케이션에서 Google 계정으로 로그인을 사용하는 경우, 승인의 일부 절차는 자동으로 처리됩니다.
OAuth 2.0을 사용하여 요청 승인하기
Merchant API에 대한 모든 요청은 인증된 사용자의 승인을 받아야 합니다.
OAuth 2.0의 세부적인 승인 절차('흐름')는 제작 중인 애플리케이션 종류에 따라 약간씩 다릅니다. 다음의 일반적인 과정은 모든 애플리케이션 유형에 적용됩니다.
- 애플리케이션을 만들 때 Google API 콘솔을 사용하여 애플리케이션을 등록합니다. 이렇게 하면 Google에서 클라이언트 ID 및 클라이언트 보안 비밀과 같이 나중에 필요한 정보를 제공합니다.
- Google API 콘솔에서 Merchant API를 활성화합니다. API 콘솔의 목록에 이 API가 없다면 이 단계를 건너뜁니다.
- 애플리케이션에서 사용자 데이터에 액세스해야 하는 경우 Google에 특정 액세스 범위를 요청합니다.
- Google에서 사용자에게 애플리케이션이 일부 데이터를 요청하도록 승인할 것인지 물어보는 동의 화면을 표시합니다.
- 사용자가 승인하면 Google에서 애플리케이션에 제한 시간이 있는 액세스 토큰을 제공합니다.
- 애플리케이션에서 액세스 토큰을 첨부하여 사용자 데이터를 요청합니다.
- Google에서 요청과 토큰이 유효하다고 판단하면 요청된 데이터를 반환합니다.
일부 흐름에는 새로운 액세스 토큰을 얻기 위해 갱신 토큰을 사용하는 등의 추가 단계가 포함됩니다. 다양한 유형의 애플리케이션에 적용되는 흐름을 자세히 알아보려면 Google의 OAuth 2.0 문서를 참조하세요.
Merchant API에 대한 OAuth 2.0 범위 정보는 다음과 같습니다.
범위 | 의미 |
---|---|
https://www.googleapis.com/auth/content |
읽기/쓰기 액세스 |
OAuth 2.0을 사용하여 액세스를 요청하려면 애플리케이션에 범위 정보와 함께 애플리케이션 등록 시 Google에서 제공하는 정보(예: 클라이언트 ID, 클라이언트 보안 비밀)가 필요합니다.
다음은 승인에 사용할 수 있는 샘플입니다.