서비스 계정을 사용하여 Merchant API가 자체 판매자 계정에 액세스하도록 승인할 수 있습니다. 앱에서 고객의 판매자 계정에 액세스해야 하는 경우 판매자 계정에 대한 서드 파티 앱 액세스 승인을 참고하세요.
서비스 계정은 일반적으로 사용자가 아닌 애플리케이션에서 사용하는 특별한 유형의 계정입니다. 서비스 계정은 계정 고유의 이메일 주소로 식별됩니다.
이 단계를 완료하려면 판매자 계정이 있어야 합니다.
서비스 계정 만들기
서비스 계정 사용자 인증 정보를 생성하거나 이미 생성한 공개 사용자 인증 정보에 액세스한 다음 OAuth 2.0 클라이언트 ID를 만듭니다.
- Google API 콘솔로 이동합니다.
- 페이지 상단의 드롭다운 메뉴에서 프로젝트를 선택하거나 새 프로젝트를 클릭하여 프로젝트를 만듭니다.
- Google API 목록에서 Merchant API를 검색하고 이 프로젝트에 사용 설정되어 있는지 확인합니다.
- 관리를 클릭합니다.
- 왼쪽 사이드바에서 사용자 인증 정보를 선택합니다. 사용자 인증 정보를 보려면 페이지 왼쪽 상단의 왼쪽 화살표를 클릭해야 할 수 있습니다.
- 사용자 인증 정보 만들기를 선택한 다음 서비스 계정을 선택합니다.
- 서비스 계정 이름을 지정합니다. 서비스 계정 ID의 기본 사용자 이름입니다. 나중에 사용할 수 있도록 '@' 문자 뒤의 부분을 포함하여 서비스 계정 ID를 저장합니다.
만들기를 클릭하고 프로젝트 및 사용자에 대한 액세스 권한을 부여하는 선택적 단계를 거친 후 완료를 클릭합니다.
JSON 비공개 키 가져오기
Google API 콘솔에서 서비스 계정의 JSON 비공개 키를 생성합니다.
- 서비스 계정을 클릭한 다음 KEYS 탭을 선택합니다.
- 키 추가 > 새 키 만들기를 클릭합니다.
- 키 유형으로 JSON을 선택합니다.
- 만들기를 클릭하여 비공개 키를 다운로드합니다. 참고: 비공개 키는 생성된 후에만 다운로드할 수 있습니다. 이 단계는 나중에 다시 돌아올 수 없습니다.
서비스 계정에 판매자 계정에 대한 액세스 권한 부여
새 서비스 계정을 판매자 계정에 사용자로 추가합니다.
- 판매자 센터에 로그인합니다.
- 계정 설정에서 계정 액세스를 클릭합니다.
+ 사용자 추가를 클릭하고 서비스 계정 ID를 새 사용자의 이메일 주소로 사용합니다.
서비스 계정 ID를 저장하지 않은 경우 서비스 계정 관리 페이지로 이동하여 프로젝트를 선택합니다.
서비스 계정의 사용자 액세스 및 이메일 알림 환경설정을 지정합니다.
사용자 추가를 클릭하여 환경설정을 저장하고 사용자 목록으로 돌아갑니다. 이제 선택한 사용자 역할과 함께 서비스 계정 ID가 표시됩니다.
판매자 계정 데이터에 액세스해야 하는 모든 서비스 계정에 대해 이 단계를 반복할 수 있습니다.
자주 묻는 질문(FAQ)
- 서비스 계정으로 판매자 센터 UI에 로그인할 수 있나요?
- 아니요. 서비스 계정은 일반 Google 계정이 아니며 판매자 센터 UI에 액세스할 수 없습니다.
- 서비스 계정 액세스 토큰은 얼마나 자주 새로고침해야 하나요?
- 액세스 토큰은 Google OAuth 2.0 승인 서버에서 발급된 후 1시간 후에 만료됩니다. 액세스 토큰이 만료되면 애플리케이션은 클라이언트 라이브러리를 사용하여 다른 액세스 토큰을 가져와야 합니다. 토큰을 수동으로 새로고침하려면
stored-token.json
파일을 삭제하고 다시 인증합니다.