我正在尝试使用Google Analytics(分析)实时 API。我可以毫无问题地使用非实时api。
这是我到目前为止所做的:
当我(非实时)执行此请求时,效果很好:
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小时,但是通常您很快就会被自动列入白名单。我不知道如何测试我是否可以访问。