Получить текущих пользователей: Google Real Time API с NodeJS & gtoken: «Неверные учетные данные» - PullRequest
0 голосов
/ 01 февраля 2019

Я хотел бы использовать сервер NodeJS для получения текущих пользователей на моем веб-сайте из Google Analytic с использованием API отчетности в реальном времени:

Пока я пытаюсь сделать это с помощью HTTP-запроса с запросом и gtoken,GetToken-Part работает.Я получаю токен.Но HTTP-запрос не работает.Я получаю сообщение об ошибке «Неверные учетные данные» с кодом 401.

У кого-нибудь есть идеи, что делать?Возможно, это совершенно неправильный подход к получению этих данных.

var received_token;
var url = "https://www.googleapis.com/analytics/v3/data/realtime";
var paramsObject = { ids:"ga:123456789"};

const gtoken = new GoogleToken({
      keyFile: 'pathToServiceAccountJSONKeyFile:',
      scope: ['https://www.googleapis.com/auth/analytics.readonly']
});

gtoken.getToken(function(err, token) {
  if (err) {
        console.log(err);
        return;
  }
  received_token = token;
  console.log(token);
  request({
        url:  url,
        qs:   paramsObject,
        headers: {
          'Authorization': received_token
    }
  }, function(err, response, body) {
    if(err) { console.log(err); return; }
    // console.log(response);
    console.log(body);
});

1 Ответ

0 голосов
/ 02 февраля 2019

Я обнаружил ошибку: -)

В заголовке авторизации отсутствует "Носитель", теперь он работает как шарм, и я получаю данные от Google Real Time API.

headers: {
    'Authorization': "Bearer " +received_token
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...