Триггер функций Google - PullRequest
0 голосов
/ 10 июля 2019

Я создал веб-сайт с фотографиями из определенного альбома в Google Фото. Для лучшей производительности картинки URL читаются из локальной базы данных. База данных обновляется в фоновом режиме после того, как пользователь запросил начальную страницу.

Есть ли возможность использовать Google Functions для запуска службы обновления локальной базы данных после обновления указанного фотоальбома?

1 Ответ

0 голосов
/ 10 июля 2019

Я предполагаю, что ваша текущая настройка такова:

  • youraccount@gmail.com подключен к сервису Google Фото.
  • Веб-сайт, который связан с определенным альбомом в Google Фото с youraccount@gmail.com
  • Локальная база данных, которая работает на вашем локальном компьютере и содержит URL-адреса ваших фотографий. Поэтому, когда пользователь запрашивает вашу главную страницу, сайт читает URL-адреса из базы данных и отображает фотографии из этого альбома.

Если все правильно, вам нужна облачная функция Google, которая обновляет список URL-адресов в локальной базе данных каждый раз, когда фотография загружается в альбом Google Фото.

Облачные функции Google могут запускаться с различными событиями, и в настоящее время нет никаких событий, связанных с обновлением альбома Google Фото, которые могут запускать облачную функцию. Я предполагаю, что вы не загружаете фотографии с помощью Google Photos API, в противном случае вы просто получите URL-адрес и сразу обновите базу данных.

Единственные решения, которые я вижу:

  1. Вместо использования страницы Google Фото для загрузки фотографий в альбом. Внедрите обновление на странице веб-сайта с помощью API Google Фото . В настоящее время он поддерживается на Java и PHP. Затем одновременно обновите локальную базу данных.
  2. Вы знаете частоту загрузки фотографий. например Раз в 1 час может быть загрузка, или раз в день - обновление. Таким образом, вы можете использовать Cloud Scheduler для развертывания запланированных заданий Cron. Каждая работа будет отвечать за проверку фотографий альбома и одновременно сравнивать фотографии с сохраненными URL-адресами. Если URL существует, пропустите его, в противном случае добавьте его. Вы можете запускать задание Cron время от времени, в зависимости от того, как часто происходит загрузка фотографий в альбом.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...