2

Есть ли у кого-нибудь пример метода API GAE/Cloud Endpoints (на Java), который может отображать изображение из приложения Android и загружать его в Google Облачное хранилище?Как загрузить изображение в Google Cloud Storage с помощью метода API GAE/Cloud Endpoints

Кажется, я не могу найти какие-либо образцы, как это сделать, но это возможно из того, что я понимаю.

EDIT: В учебнике here показано, как добавить зависимость от механизма приложения google в eclipse и загрузить/загрузить изображение в Google Cloud Storage. Возможно ли это сделать с Cloud Endpoints как-то ..? В конце концов, они оба - Google App Engine.

Я хочу выгрузить как можно больше кода загрузки/загрузки в мой API (ы) Cloud Endpoints API, а не кодировать все внутри Android. Это позволит мне повторно использовать API Cloud Endpoints для других клиентов.

Более подробная информации я нашел: https://developers.google.com/api-client-library/java/apis/storage/v1#sample

Похоже, это Gradle зависимости для облачных конечных точек бэкэнда ?:

dependencies { 
    compile 'com.google.apis:google-api-services-storage:v1-rev66-1.21.0' 
} 

EDIT:

Вы должны использовать эту зависимость внутри облака конечных точек:

compile 'com.google.appengine.tools:appengine-gcs-client:0.5' 

ответ

1

Вы не можете напрямую загрузить (больших) файлов к методу API конечных точек, но вместо этого им необходимо получить их с помощью blobstore (или GCS) (https://cloud.google.com/appengine/docs/python/blobstore/). Для этого необходимо:

  • Настройка на вашем сервере обработчика загрузки blobstore (который является обычным обработчиком webapp2).
  • Вызвать метод Endpoints, который вызывает blobstore.create_upload_url(), а затем возвращает URL-адрес для загрузки в ваше приложение.
  • В приложении загрузите изображение на этот URL-адрес загрузки; тогда файл будет доступен в вашем обработчике загрузки, где вы можете переместить его в GCS, Datastore или где-нибудь еще.
+1

У вас есть образец кода, как это работает? – Micro

2

Вы можете загрузить файл в Google храненияusing Json Api

Вы можете или не хотите, чтобы хранить метаданные файла датасторе через Endpoints.

Возможно, вы можете или не хотите аутентифицировать своих пользователей через конечные точки, прежде чем предоставить им возможность хранить файлы в хранилище.

Что я хочу сказать, так это то, что Storage/Endpoints/Datastore - это три разные вещи, и вам не требуется использовать их все вместе.

Полезная ссылка: https://github.com/pliablematter/simple-cloud-storage

1

Решение: https://github.com/thorrism/GoogleCloudExample

Включение Google Cloud Storage: =>https://console.developers.google.com/apis

Создание и скачать ключ P12: => whttps: //console.developers.google.ком/IAM-админ/IAM Создайте папку с именем «активы» и разместить там ключ: => приложение/SRC/главная/активы/«yourKey.P12»

Для каждого имеет доступ к закачанный чтение файла сделать не забудьте добавить свои права на Ваш ковш

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