glennwedin / Analytics-Reporting-Request-Generator

Request generator for the Core Reporting API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Error: User does not have any Google Analytics account.]

rmshkmr opened this issue · comments

I'm using my correct account. But it is showing error. Is i made any mistake in the code. pls help

"use strict"
//Service account fra google. med sertifikat og tokens

var google = require('googleapis');
var analytics = google.analyticsreporting("v4");
var key = require('./key.json');
let requestsGen = require("analytics-reporting-request-generator");
var request = requestsGen().report().viewId('6xx705xx').dimension('ga:socialNetwork').metric('ga:users').get();

function fetch(request){
  return new Promise((resolve, reject) => {
      var jwtClient = new google.auth.JWT(key.client_email, null, key.private_key, ["https://www.googleapis.com/auth/analytics.readonly"], null);
      jwtClient.authorize(function(err, tokens) {
          if (err) {
              console.log(err);
              return;
          }
          analytics.reports.batchGet({
              resource: request,
              auth: jwtClient
          }, function(err, resp) {
              console.log(err, resp);
              if (err) {
                  reject(err);
              }
              resolve(resp);
          });
      });
  })
}

fetch(request, function(err,result){ 
  console.log(result);
});

add the email you get in the client secrets json file you download from developer console, to your analytics users account