2013-04-16 3 views
2

О применении АGAE смог выступающей URL из приложения

Я использовал Blobstore API, чтобы загрузить изображение в Google Cloud Storage (GCS). И из того же приложения, я могу получить служащий URL, используя имя файла для хранения облака на изображении (например. "/gs/bucket-name/object-file-name")

по применению В

Я пытался получить обслуживание URL, используя то же имя файла. Но я получаю ImagesServiceFailureException, и кажется совершенно очевидным, что это связано с правами доступа.

Однако я не уверен, что именно не так с разрешениями. В моем проекте API Google я добавил оба приложения GAE в качестве члена команды с разрешениями Can edit. И я понимаю, что у владельцев проекта и группы авторов проекта есть разрешение FULL_CONTROL на объект (согласно https://developers.google.com/console/help/#DifferentRoles)

Действительно ли getServingUrl(ServingUrlOptions.Builder.withGoogleStorageFileName("object_name")) предназначен для изображений, загруженных в одно и то же приложение GAE?

ответ

2

Я решил проблему, используя обычный getServingUrl(ServingUrlOptions.Builder.withBlobKey(blobKey)). Вместо getServingUrl(ServingUrlOptions.Builder.withGoogleStorageFileName(gsFileName)).

Важно отметить, что этот ключ blob генерируется с использованием CreateGsBlobKey BlobstoreService, и это не обычный ключ blob.

Смежные вопросы