Я пытаюсь создать серверное приложение для регулярного получения данных Google Analytics из моей учетной записи GA. Обратите внимание, что это личное серверное приложение, которое обращается к моим собственным данным, т.е. конечный пользователь не имеет доступа к этому приложению.
Таким образом, я зарегистрировал свое приложение в Консоли API Google в качестве приложения-службы , которое дало мне идентификатор клиента и личное Key . Насколько я понимаю, приложения-службы НЕ используют Application Secret и URL-адрес перенаправления , поскольку в этом процессе проверки подлинности между серверами нет конечного пользователя. Действительно, Консоль API Google не давала мне секрета и не запрашивала URL для перенаправления.
К сожалению, я не могу понять, как аутентифицировать мое приложение-службу в API клиента Google Google . Существует обширная документация по аутентификации веб-приложений с конечным пользователем.
Документация Google предполагает , что можно аутентифицировать сервер-сервер, подписав запрос JWT с закрытым ключом . Я просто не могу понять, как это сделать в клиентском API PHP (хотя я просмотрел исходный код и определенно есть скрипт , который подписывает запрос закрытым ключом.)
Я что-то здесь упускаю? Как выполнить проверку подлинности для приложения-службы с помощью моего личного ключа и клиентского API Google PHP?
Отредактировано для ясности