Я предполагаю, что ваша текущая настройка такова:
- youraccount@gmail.com подключен к сервису Google Фото.
- Веб-сайт, который связан с определенным альбомом в Google Фото с youraccount@gmail.com
- Локальная база данных, которая работает на вашем локальном компьютере и содержит URL-адреса ваших фотографий. Поэтому, когда пользователь запрашивает вашу главную страницу, сайт читает URL-адреса из базы данных и отображает фотографии из этого альбома.
Если все правильно, вам нужна облачная функция Google, которая обновляет список URL-адресов в локальной базе данных каждый раз, когда фотография загружается в альбом Google Фото.
Облачные функции Google могут запускаться с различными событиями, и в настоящее время нет никаких событий, связанных с обновлением альбома Google Фото, которые могут запускать облачную функцию. Я предполагаю, что вы не загружаете фотографии с помощью Google Photos API, в противном случае вы просто получите URL-адрес и сразу обновите базу данных.
Единственные решения, которые я вижу:
- Вместо использования страницы Google Фото для загрузки фотографий в альбом. Внедрите обновление на странице веб-сайта с помощью API Google Фото . В настоящее время он поддерживается на Java и PHP. Затем одновременно обновите локальную базу данных.
- Вы знаете частоту загрузки фотографий. например Раз в 1 час может быть загрузка, или раз в день - обновление. Таким образом, вы можете использовать Cloud Scheduler для развертывания запланированных заданий Cron. Каждая работа будет отвечать за проверку фотографий альбома и одновременно сравнивать фотографии с сохраненными URL-адресами. Если URL существует, пропустите его, в противном случае добавьте его. Вы можете запускать задание Cron время от времени, в зависимости от того, как часто происходит загрузка фотографий в альбом.