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