如何获得谷歌分析账户列表和查看列表api



我正在尝试编写API,以便从google分析中获取帐户列表。

那么,是否可以只使用API键来调用API?

如何调用分析api?

下面给出了网站中显示的示例。

const {google} = require('googleapis');
const blogger = google.blogger({
version: 'v3',
auth: 'YOUR API KEY'
});
const params = {
blogId: '3213900'
};
blogger.blogs.get(params, (err, res) => {
if (err) {
console.error(err);
throw err;
}
console.log(`The blog url is ${res.data.url}`);
});

如何调用分析来提取帐户列表、每个帐户的视图、获取度量等

您的代码当前使用的是需要使用分析api的blogger api。

API密钥用于公共数据,只有您需要获得授权才能查看用户数据。帐户汇总列表方法将允许您查看用户可以访问的所有帐户。

var request = gapi.client.analytics.management.accountSummaries.list();
request.execute(handleResponse);

文档中有javascript示例,您应该很难将其和文档本身转换为node.js 的工作代码

使用服务帐户

const {google} = require('googleapis');
const analyticsreportingv3 = google.analytics('v3');
// Inside function
const auth = new google.auth.GoogleAuth({
keyFile: '<KEYLOCATION>',
scopes: [
'https://www.googleapis.com/auth/analytics',
'https://www.googleapis.com/auth/analytics.readonly',
],
});
// Acquire an auth client, and bind it to all future calls
const authClient = await auth.getClient();
google.options({auth: authClient});
// Do the magic
const accountlist = await analyticsreportingv3.management.accountSummaries.list({
});
console.log(accountlist.data);

最新更新