Cloud-Storage에서 버킷을 만들고 Full-Control로 my-gae-app (GAE)에 대한 권한을 부여 받았습니다. 또한 my-gae-app에 대한 양동이에서 CORS (Cross-Origin Resource Sharing)를 구성했습니다. my-gae-app를 소유자로 설정하기 위해 버킷 기본 ACL을 설정했습니다.Google-App-Engine 및 클라우드 저장소 액세스가 거부되었습니다.
my-gae-app 응용 프로그램에서 사용자가 my-bucket에 pdf/image를 업로드 할 수있는 양식이 있습니다. (나는 GCS 클라이언트 라이브러리 함수를 사용한다.) 업로드 프로세스는 잘 동작했다. 업로드 버튼을 클릭하면 파일이 오류없이 버킷에 기록되고 클라우드 스토리지 콘솔에서 파일이 있는지 확인할 수있다. 나는 파일 (객체) 권한을 검사했다. my-app-gae가 소유자임을 알 수있다.
업로드 된 파일을 표시하는 다른 양식이 작동하지 않습니다. 심지어 "<"img src = "https://storage.cloud.google.com/mybucket/my-uploaded-image.jpg"/ ">" 콘솔에 "GET ... 403 금지됨 ". pdf를 표시 할 페이지에 "Access Denied Access Denied"가 표시됩니다.
Cloud Storage 콘솔에서 개체를 "공개적으로 공유"로 표시하려고했지만 모든 것이 정상적으로 작동합니다. 그러나 이것은 올바른 디자인이 아닙니다. 난 단지가 아닌 공개적으로 내 신세계 - 응용 프로그램에 의해 나의 버킷 액세스 할 수있는 솔루션이 필요합니다?. O (
사람이 어떤 빛 많은 감사를 흘려 주시겠습니까
블룸 스토어를 통해 파일을 업로드하는 동안 양동이 파일에 ** 공개적으로 ** 공유를 프로그래밍 방식으로 설정하여 Google이 지금까지 지식과 정보에 따라 버킷에 액세스 할 수있는 방법을 찾지 못했습니다. –