Nodejs错误:“用户对此配置文件没有足够的权限”

时间:2019-09-01 03:24:27

标签: node.js google-analytics google-api google-analytics-api google-api-client

我有一个Nodejs代码,可以在Google Analytics(分析)API上运行查询,我正在使用 googleapis 库进行身份验证和获取数据。

但是,当我尝试发送查询以检索“页面浏览量”时,出现了我的问题,但是最后,我得到了一个错误。 因此,我已将我的服务帐户 client_email 添加到Google Analytics(分析)中。

NodeJS代码:

const scopes = ['https://www.googleapis.com/auth/analytics.readonly']

const jwt = new google.auth.JWT(keys.client_id, null, keys.private_key, scopes)


async function getData() {
  const response = await jwt.authorize()
  const result = await google.analytics('v3').data.ga.get({
    'auth': jwt,
    'ids': 'ga:146850375',
    'start-date': '30daysAgo',
    'end-date': 'today',
    'metrics': 'ga:pageviews'
  }).then( (res) => console.log(res) )
  .catch( (e) => console.error(e) )


  console.dir(result)
}

getData()

结果:

[1]:https://i.stack.imgur.com/zWJZm.png

1 个答案:

答案 0 :(得分:0)

解决方案:

实际上,帐户ID(在管理->帐户->帐户设置下)不是用作个人资料ID的正确数字。您必须使用要分析的特定视图ID。这些可能是相同的(有时),但也可能有所不同,这就是我的情况。