Как я могу получить информацию из Google Analytics Core Reporting API, используя учетную запись службы и не используя клиентские библиотеки

#google-api #google-analytics-api #service-accounts

Вопрос:

Нам нужно выяснить, как извлекать данные о просмотре страниц с помощью этого API Google analytics core Reporting api по расписанию/роботизированным способом.

Я провел некоторые исследования, и учетные записи служб звучат так, как будто это необходимо. Я создал один из них, сгенерировал ключ и загрузил файл json с его деталями внутри.

Как использовать учетные данные учетной записи службы для выполнения HTTP-запроса для получения просмотров страниц?

Поиск в Интернете был разочаровывающим, потому что в каждой статье предполагается, что вы хотите использовать поддерживаемую Google библиотеку PHP или Python. В нашем случае мы хотим делать HTTP-запросы напрямую.

Возможно ли это?

Комментарии:

1. О, это вызывающе возможно, есть даже некоторая документация, разрешающая запросы , обратите пристальное внимание на то, как создается jwt. Если вы заставите его работать, я бы с удовольствием посмотрел код.

2. Если мне нужно написать свой собственный код для создания JWT, нам было бы лучше обратиться к клиентской библиотеке NodeJS. Я пытался создавать JWTS, используя свой собственный код, до этого, что было очень болезненно и в конечном счете безуспешно — вы все равно не должны этого делать! Спасибо

3. Ну, можно было бы упомянуть, что я пытался включать и выключать его вручную более десяти лет и всегда сдавался. Подумал, что позволю вам прийти к собственному выводу 🙂 У меня есть код для API Google диска с учетной записью службы, который может помочь вам начать работу.

4. Спасибо за вашу помощь — я сделал что-то очень похожее на код, на который вы ссылались. На самом деле это было очень просто (~30 строк кода) с использованием библиотеки NodeJS googleapis.