Node.js 我们可以在服务器端获取Google Analytics报告,而不重定向到Google页面并要求登录吗

Node.js 我们可以在服务器端获取Google Analytics报告,而不重定向到Google页面并要求登录吗,node.js,google-api,google-oauth,google-analytics-api,google-api-nodejs-client,Node.js,Google Api,Google Oauth,Google Analytics Api,Google Api Nodejs Client,我需要向我的最终用户显示谷歌分析报告 我需要从NodeJs请求数据,并向最终用户显示它们 可能吗?请帮忙 我尝试了很多软件包,但它们重定向到谷歌登录页面 谢谢重定向到登录页面是因为您正在使用Oauth2进行身份验证。这将显示登录人员拥有的数据 假设你正试图向其他人展示你自己的谷歌分析数据。那么你应该使用一个服务帐户。服务帐户是预先授权的。您只需在Google开发者控制台上创建服务帐户凭据,然后在Google analytics admin部分的帐户级别添加服务帐户电子邮件地址 async fun

我需要向我的最终用户显示谷歌分析报告

我需要从NodeJs请求数据,并向最终用户显示它们

可能吗?请帮忙

我尝试了很多软件包,但它们重定向到谷歌登录页面


谢谢

重定向到登录页面是因为您正在使用Oauth2进行身份验证。这将显示登录人员拥有的数据

假设你正试图向其他人展示你自己的谷歌分析数据。那么你应该使用一个服务帐户。服务帐户是预先授权的。您只需在Google开发者控制台上创建服务帐户凭据,然后在Google analytics admin部分的帐户级别添加服务帐户电子邮件地址

async function runSample () {
  // Create a new JWT client using the key file downloaded from the Google Developer Console
  const client = await google.auth.getClient({
    keyFile: path.join(__dirname, 'jwt.keys.json'),
    scopes: 'https://www.googleapis.com/auth/analytics.readonly'
  });

  // Obtain a new drive client, making sure you pass along the auth client
  const analyticsreporting = google.analyticsreporting({
    version: 'v4',
    auth: client
  });
这里有一个使用Google api node.js客户端进行服务帐户身份验证的示例,可以将其插入到Google Analaytics reporting api的示例中


技术上,我给了你上一个问题相同的代码

非常感谢,现在,我可以获取驱动器的数据,但在请求分析数据时,我收到错误:请求的身份验证范围不足。请确保您已经或甚至已经在Google devoper控制台中启用了Google analytics api。回答问题后,请不要编辑您的问题,并提出新问题。这个问题已经回答了。如果你有其他问题,你需要提出一个新问题。