2013-08-30 4 views
1

공유 버킷에 대한 읽기 권한이 있으며 수동 개입 (서버 간 통신)없이 OAuth를 사용하여 액세스하려고합니다.OAuth 2.0을 사용하여 Google Storage에서 공유 버킷에 액세스하는 방법

gsutil (인증 페이지 링크), Google Cloud Console (사용자 이름/비밀번호) 및 jets3t (HMAC)를 사용하여 버킷의 콘텐츠를 나열 할 수 있지만 Java에서 액세스하려고하면 "HttpResponseException : 403 Forbidden"이 표시됩니다. OAuth와 내 서비스 계정 ID를 사용하는 Google API입니다. 문제는 공유 버킷에서만 발생하며 내 버킷에 올바르게 액세스 할 수 있습니다. 인증 문제가 아닙니다.

다음 질문은 다음과 같습니다. 서비스 계정 ID를 사용하여이 공유 버킷에 액세스하는 방법은 무엇입니까? 내 Google 계정이 gsutil 및 Google Cloud Console의이 버킷에 액세스 할 수 있으면 내 Google 계정의 서비스 계정도이 버킷에 액세스해야합니다. 소유자에게 내 서비스 계정을 명시 적으로 허용하도록 요청해야합니까?

답변

3

개인 계정에 읽기 권한이 있기 때문에 Gsutil이 작동합니다. 그러나 서비스 계정은 개인 계정과는 별도의 계정입니다. 특별히 서비스 계정에 읽기 액세스 권한을 부여해야하거나 서비스 계정이 속한 그룹에 읽기 권한을 부여해야합니다.

관련 문제