2013-09-21 2 views
1

정말 쉽고 간편한 것처럼 보입니다. 그러나 제대로 작동하지 않습니다. Google 클라우드 저장소의 파일을 제공하면서 Google Apps 도메인에 대한 액세스를 제한 할 수 있어야합니다. 필자는 도메인에 대한 액세스를 제한하고 app.yaml을 적절히 설정하기를 원했기 때문에 Google App Engine을 사용하기 전에이 작업을 쉽게 수행했습니다. 나는 내가 무엇을 놓쳤을 지 알 수없는 것을 발견 할 수 없다. gsutil을 사용하여 ACL을 설정하여 명령 줄을 통해 성공적으로 프로세스를 내 도메인으로 제한하려고 시도했지만 그 다음에 버킷 또는 클라우드 웹 콘솔을 통한 개체 사용 권한, "예기치 않은 ACL 엔터티 유형 : 도메인"이 표시됩니다.Google Apps 도메인의 Google 클라우드 저장소에서 제공되는 정적 웹 사이트

storage.googleapis.com/bucket/object (내 버킷 및 객체 이름 포함)를 사용하여 액세스하려고 시도하고 있으며 Gmail에 확실히 로그인했지만 항상 403 오류가 발생합니다. 도메인의 관리자라면, ACL이 틀린 경우에도 (그리고 나는 도메인 제한의 유무에 상관없이) 시도했기 때문에 그것이 작동해야하는 것처럼 보입니다. 적어도 그것이 저에게는 효과적 일 것입니다. 위의 URL을 사용하여 콘텐츠를 제공 할 수있는 유일한 방법은 공개하는 것입니다. 분명히하고 싶은 것이 아닙니다.

나는 완전히 바보 같거나 이것이 어떻게 작동해야하는지에 대한 몇 가지 기본 원칙을 놓치고있다. 누군가가 나에게 어떤 아이디어를 줄 수 있을까?

+0

그래서 나는 이것이 구글 - 애플 리케이션과 아무 상관이 추측하고있어 명시 적으로 승인 요청이 필요합니다 - 엔진,하지만 구글 - 클라우드 스토리지 .. 맞지? – Lipis

+0

예, Google 클라우드 저장소입니다. Google Apps에 대한 참조는 비즈니스 계정 용 Google 앱이기 때문에 차이가 있는지 확실하지 않았습니다. 또한 정적 콘텐츠를 제공하기 위해 응용 프로그램을 만들기 위해 Google 응용 프로그램 엔진을 사용했으며 도메인 사용자를 인증하는 데 문제가 없었습니다. 그러나 정적 콘텐츠를 Google 클라우드 저장소로 옮기고 싶습니다. 인증 조건) – user2802924

+0

잘못된 URL (예 : storage.googleapis.com/ /)을 사용하려고 시도한 것 같습니다. 대신 https://storage.cloud.google.com/ /을 사용하면 예상대로 작동하는 것 같습니다. – user2802924

답변

1

사용 사례가 100 % 확실하지는 않지만 사용자가 웹 브라우저에서 직접 개체에 액세스하려고하는 것 같습니다. storage.cloud.google.com은 Google 승인 쿠키를 허용합니다. 즉, 사용자가 적절한 Google 계정에 로그인하면 특정 사용자, 그룹 또는 도메인으로 제한된 리소스에 액세스 할 수 있습니다. 그러나 다른 끝점은 쿠키를 승인으로 허용하지 않으므로이 사용 사례는 작동하지 않습니다.

이 사용자는 storage.googleapis.com을 사용하여 개체에 액세스 할 수있는 권한이 있지만 명시 적으로 요청을 승인해야합니다. 인접 즉

, 간단한 <img src="http://storage.cloud.google.com/bucket/object" /> 링크는 로그인 한 사용자를 위해 잘 작동하지만, storage.googleapis.com를 사용하여 OAuth를 통해 2

관련 문제