Получить Google Analytics Api ответ - PullRequest
1 голос
/ 10 февраля 2020

Я пытаюсь вернуть GA ответ API, но у меня ошибка аутентификации, но я не знаю почему. То, что я сделал до сих пор, прямо ниже.

<meta name="google-signin-client_id" content="MY_CLIENT_ID">
<meta name="google-signin-scope" content="https://www.googleapis.com/auth/analytics.readonly">

<script src="https://apis.google.com/js/platform.js?onload=init" async defer></script>
<script src="https://apis.google.com/js/client:platform.js"></script>

затем gapi метод ответа.

queryReports() {
    gapi.client.request({
        path: '/v4/reports:batchGet',
        root: 'https://analyticsreporting.googleapis.com/',
        method: 'POST',
        body: {
            reportRequests: [{
                viewId: "82708385",
                dateRanges: [{
                        startDate: '7daysAgo',
                        endDate: 'today'
                    }],
                metrics: [{
                        expression: 'ga:sessions'
                }]
            }]
        }
    })
    .then(res => {
        console.log(res.result)
    })
    .catch(err => {
        console.log(err)
    })
},

Но в конце концов он ловит ошибку AUTH . Дело в том. Я уже создаю OAuth 2.0 Client ID учетные данные в console.developers.google.com/apis/credentials? и использую это client_id в мета.

ошибка:

"message": "В запросе отсутствуют необходимые учетные данные аутентификации . Ожидаемый токен доступа OAuth 2, логин повара ie или другие действительные учетные данные для аутентификации.

Похоже, что я что-то здесь упускаю? Как я могу решить эту проблему.

1 Ответ

0 голосов
/ 10 февраля 2020

В запросе отсутствуют необходимые учетные данные для аутентификации. Ожидаемый токен доступа OAuth 2, логин повара ie или другие действительные учетные данные для аутентификации.

Похоже, вы установили свой идентификатор клиента. Следующая логическая вещь, которую стоит рассмотреть, будет неправильной, это то, что с вашими полномочиями что-то не так. Либо вы неправильно скопировали идентификатор клиента, либо создали неправильный тип.

Я считаю, что это проблема установки вашего клиента. Если вы посмотрите учебник Сценарий аналитики Hello * java.

enter image description here

Как видите, вам нужно создать тип Web Заявка. Согласно вашим комментариям вы создали другой тип, он не будет работать, поскольку он используется для установленных приложений.

...