获取当前用户:Google 实时 API 使用 NodeJS 和 gtoken:"Invalid Credentials"
Get Current Users: Google Real Time API with NodeJS & gtoken: "Invalid Credentials"
我想使用 NodeJS 服务器从 Google 使用实时报告的分析中获取我网站上的当前用户 API:
到目前为止,我尝试通过带有请求和 gtoken 的 HTTP 请求来执行此操作。 getToken-Part 有效。我得到一个令牌。但是 HTTP 请求不起作用。我收到代码 401 的 "Invalid Credentials" 错误。
有人知道该怎么做吗?也许这是获取这些数据的完全错误的方法。
var received_token;
var url = "https://www.googleapis.com/analytics/v3/data/realtime";
var paramsObject = { ids:"ga:123456789"};
const gtoken = new GoogleToken({
keyFile: 'pathToServiceAccountJSONKeyFile:',
scope: ['https://www.googleapis.com/auth/analytics.readonly']
});
gtoken.getToken(function(err, token) {
if (err) {
console.log(err);
return;
}
received_token = token;
console.log(token);
request({
url: url,
qs: paramsObject,
headers: {
'Authorization': received_token
}
}, function(err, response, body) {
if(err) { console.log(err); return; }
// console.log(response);
console.log(body);
});
我发现了错误:-)
授权 Header "Bearer" 丢失,现在它像魅力一样工作,我从 Google 实时接收数据 API。
headers: {
'Authorization': "Bearer " +received_token
}
我想使用 NodeJS 服务器从 Google 使用实时报告的分析中获取我网站上的当前用户 API:
到目前为止,我尝试通过带有请求和 gtoken 的 HTTP 请求来执行此操作。 getToken-Part 有效。我得到一个令牌。但是 HTTP 请求不起作用。我收到代码 401 的 "Invalid Credentials" 错误。
有人知道该怎么做吗?也许这是获取这些数据的完全错误的方法。
var received_token;
var url = "https://www.googleapis.com/analytics/v3/data/realtime";
var paramsObject = { ids:"ga:123456789"};
const gtoken = new GoogleToken({
keyFile: 'pathToServiceAccountJSONKeyFile:',
scope: ['https://www.googleapis.com/auth/analytics.readonly']
});
gtoken.getToken(function(err, token) {
if (err) {
console.log(err);
return;
}
received_token = token;
console.log(token);
request({
url: url,
qs: paramsObject,
headers: {
'Authorization': received_token
}
}, function(err, response, body) {
if(err) { console.log(err); return; }
// console.log(response);
console.log(body);
});
我发现了错误:-)
授权 Header "Bearer" 丢失,现在它像魅力一样工作,我从 Google 实时接收数据 API。
headers: {
'Authorization': "Bearer " +received_token
}