【发布时间】:2018-12-29 06:07:00
【问题描述】:
我正在尝试从 Google Analytics API 获取一些数据,到目前为止,我的功能运行良好,除了我无法将结果发送回客户端 ['res.send() ' ]
const { google } = require('googleapis')
const functions = require('firebase-functions');
const scopes = 'https://www.googleapis.com/auth/analytics.readonly'
const key = require('./auth.json')
const jwt = new google.auth.JWT(key.client_email, null, key.private_key,
scopes)
const view_id = '######'
exports = module.exports = functions.https.onCall((req, res) => {
jwt.authorize(req, res, (err, result) => {
google.analytics('v3').data.ga.get(
{
auth: jwt,
ids: 'ga:' + view_id,
'start-date': '30daysAgo',
'end-date': 'today',
metrics: 'ga:pageviews'
},
(err, result) => {
console.log(result)
res.send(result)
}
)
})
})
现在正确的结果已记录在服务器端,但我无法将其发送回客户端。预期会是“res.send()”将数据返回给客户端以在 UI 中使用。
【问题讨论】:
标签: node.js firebase google-cloud-functions