Сервисные приложения и API Google Analytics версии 3: межсерверная аутентификация OAuth2?

Я пытаюсь создать серверное приложение для регулярного извлечения данных Google Analytics из моей собственной учетной записи GA. Обратите внимание, что это личное серверное приложение, имеющее доступ к моим собственным данным, т.е.Нет конечных пользователей, обращающихся к этому приложению.

Таким образом, я зарегистрировал свое приложение в Google API Consoleкак Service Application, что дало мне идентификатор клиентаи частное Ключ. Насколько я понимаю, приложения-службы НЕ используют секрет приложенияи URL-адрес перенаправления, поскольку в этом потоке аутентификации между серверами нет конечного пользователя. Действительно, консоль API Google не дала мне никакого секрета и не запросила URL-адрес перенаправления.

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

Документация Google предполагает, что можно пройти межсерверную аутентификацию, подписав запрос JWT закрытым ключом. Я просто не могу понять, как это сделать в клиентском API PHP (хотя я просмотрел исходный код и обнаружил определенно скрипт, который подписывает запрос закрытым ключом.)

Я что-то пропустил? что-то здесь? Как я могу выполнить аутентификацию для приложения-службы с помощью моего закрытого ключа и клиентского API Google PHP?

Отредактировано для ясности

60
задан moon prism power 21 July 2012 в 22:16
поделиться