Google Calendar API v3 - аутентификация с жестко заданными учетными данными

Я пишу приложение PHP, которое должно позволять пользователям добавлять определенные события в частный Календарь Google. Календарь принадлежит мне, и мне нужен способ взаимодействия PHP с API календаря с использованием фиксированных учетных данных (каждый может добавлять события с помощью формы на веб-сайте, но сам календарь не является общедоступным).

Из того, что я прочитал, это возможно с помощью ClientLogin в v1 API.Однако в API v3 доступны следующие параметры: OAuth2.0 или ключ API. Использование ключа API, похоже, не работает, поскольку его можно использовать только для запросов, не требующих авторизации, и OAuth тоже не кажется правильным, потому что пользователи не должны иметь доступ к своим собственным календарям, а к одному моему приложение использует.

Я думал о программном получении токена OAuth, но он рано или поздно сломается, поскольку диалоговое окно OAuth может использовать капчи.

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

19
задан Axel 21 November 2017 в 11:59
поделиться