Google Analytics(分析)API请求失败,并显示“不是有效的受众群体字符串”

时间:2018-06-26 15:22:26

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

我正在尝试使用Google Analytics(分析)实时 API。我可以毫无问题地使用非实时api。

这是我到目前为止所做的:

  • 注册了有限的​​beta实时api
  • 在Google开发人员控制台中设置项目
  • 在项目上启用Google Analytics(分析)API和Google Analytics(分析)报告API
  • 创建服务以服务json凭据。
  • 添加了这些凭据的client_id电子邮件,以便可以访问我们的GA数据

当我(非实时)执行此请求时,效果很好:

const { google } = require('googleapis')
const scopes = 'https://www.googleapis.com/auth/analytics.readonly';

const key = require('./key.json')
const jwt = new google.auth.JWT(key.client_email, null, key.private_key,scopes)

const view_id = '23423424'; // GA view ID 

async function getData() {
  const response = await jwt.authorize()
  const result = await google.analytics('v3').data.ga.get({
    'auth': jwt,
    'ids': 'ga:' + view_id,
    'start-date': '30daysAgo',
    'end-date': 'today',
    'metrics': 'ga:pageviews'
  })

  console.dir(result)
}

getData()

但是,如果我使用范围字符串https://www.googleapis.com/analytics/v3/data/realtime(这是google在这里提到的范围:https://developers.google.com/analytics/devguides/reporting/realtime/v3/reference/data/realtime/get

我对请求的承诺被拒绝:

错误:invalid_scope:https://www.googleapis.com/analytics/v3/data/realtime不是有效的受众群体字符串。

我已经注册了实时api的有限测试版,但是大约20个小时前。它说最多24小时,但是通常您很快就会被自动列入白名单。我不知道如何测试我是否可以访问。

0 个答案:

没有答案