Analytics API使用公共访问API密钥时出现401错误

不确定如何testing这个任何其他方式,但使用公共访问api键会导致一个Result: Login Required错误。 Google Analytics(分析)能否被公共访问密钥调用?

 var google = require('googleapis') var analytics = google.analytics('v3') var c = require('./config.json') analytics.data.ga.get({ key: c.key, 'ids': c.ids, 'start-date': '2015-07-15', 'end-date': '2015-07-24', 'metrics': 'ga:sessions' }) 

Google Analytics API不支持仅使用public_api键支持呼叫,因此我能够使用服务帐户实现访问。

 var google = require('googleapis'), analytics = google.analytics({ version: 'v3'}) key = require('./key.json'), var jwtClient = new google.auth.JWT( key.client_email, null, key.private_key, ['https://www.googleapis.com/auth/analytics.readonly'], null) analytics.data.ga.get({ 'ids': 'ga:xxxxxxx', 'start-date': startDate, 'end-date': endDate, 'metrics': 'ga:sessions', auth: jwtClient }, function (err, resp) { console.log(resp) })