Как подключить Google Cloud Storage или Google Cloud AutoML services к Vue PWA?

#javascript #vue.js #google-cloud-storage #google-cloud-automl

#javascript #vue.js #google-облачное хранилище #google-cloud-automl

Вопрос:

Я создаю веб-приложение Vue Progressive, которое собирает пользовательские фотографии и позволяет помечать их, создавая таким образом пользовательские наборы данных машинного обучения для Google Cloud AutoML Vision.

В идеале это приложение позволяло бы клиенту / браузеру напрямую взаимодействовать с настройками Google Cloud AutoML Vision. В идеале, не должно быть кода на стороне сервера, поэтому клиенту необходимо будет пройти аутентификацию напрямую с облачной платформой Google (возможно, войти в Google?) и выбрать свой проект / корзину.

Как бы мне подключиться к платформам Google Cloud Storage и Google Cloud AutoML Vision? Возможен ли такой подход?

Конечная цель состоит в том, чтобы пользователь этого PWA мог сделать фотографию (существующую или сделанную с помощью приложения camera), загрузить ее (с меткой или без нее), и как метка, так и изображение были бы сохранены на платформе Google Cloud AutoML Vision platform (или в корзине Google Cloud Storage). Это позволило бы пользователю быстро собирать большое количество фотографий в полевых условиях и помечать их либо на месте (в PWA), либо позже на платформе Google Cloud AutoML Vision. Собрав большой набор данных фотографий и ярлыков, они могли бы создать свою собственную модель классификации изображений.

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

Я уже обнаружил, что @google-cloud / automl и библиотека gapi на самом деле плохо работают с Vue Progressive Web Apps (как и с webpack в целом).

Комментарии:

1. ты шутишь? без кода на стороне сервера?

2. Нет, на самом деле я не шучу. Я подумал, что через grpc-web или что-то подобное это может быть возможно (пользователь предоставляет учетные данные и т.д.). Я знаю, что использование ключей api, учетных записей служб и секретов oauth сопряжено с проблемами безопасности. В идеале, я действительно хотел бы, чтобы это просто предоставляло пользователю прямой доступ к AutoML Vision и Google Cloud Storage через кроссплатформенный PWA. Я знаю, что прошу многого, но я не совсем уверен, что пока считаю это невозможным. Больше всего меня беспокоит безопасность. gapi уже работает с JS, поэтому должен быть какой-то способ сделать это.