Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用一个OAuth令牌通过JavaScript API访问Google Analytics?_Javascript_Oauth_Google Analytics_Token_Google Api Js Client - Fatal编程技术网

如何使用一个OAuth令牌通过JavaScript API访问Google Analytics?

如何使用一个OAuth令牌通过JavaScript API访问Google Analytics?,javascript,oauth,google-analytics,token,google-api-js-client,Javascript,Oauth,Google Analytics,Token,Google Api Js Client,我正在开发一个特定用户可以看到共享谷歌分析数据的页面。我想用JavaScript提取数据,我已经成功地用GA数据为帐户获取了OAuth令牌,但它将在1小时后过期 如何为所有访问页面的用户使用此令牌?我不需要用户能够访问他们自己的GA数据,只需要共享数据。有没有办法使令牌永久化或刷新它?下面我列出了三种可能的解决方案: 最简单的方法可能是授予所需用户对要共享的视图(配置文件)的读取权限,并使用来验证这些用户并显示该数据 你可以研究一下使用。Google Analytics superProxy允许

我正在开发一个特定用户可以看到共享谷歌分析数据的页面。我想用JavaScript提取数据,我已经成功地用GA数据为帐户获取了OAuth令牌,但它将在1小时后过期


如何为所有访问页面的用户使用此令牌?我不需要用户能够访问他们自己的GA数据,只需要共享数据。有没有办法使令牌永久化或刷新它?

下面我列出了三种可能的解决方案:

  • 最简单的方法可能是授予所需用户对要共享的视图(配置文件)的读取权限,并使用来验证这些用户并显示该数据

  • 你可以研究一下使用。Google Analytics superProxy允许您公开共享您的Google Analytics报告数据。您可以使用它为自己的定制仪表板和小部件提供动力,将响应转换为各种格式,进行测试,等等

  • 或者你可以考虑使用一个。Google OAuth 2.0系统支持服务器到服务器的交互,例如web应用程序和Google服务之间的交互。对于这个场景,您需要一个服务帐户,它是属于您的应用程序而不是单个最终用户的帐户。您的应用程序代表服务帐户调用GoogleAPI,因此用户不会直接参与


  • 谢谢你的回复。我决定执行步骤1,不过我将自己提取数据,以便以不同的方式显示它。现在我试图通过调用
    gapi.auth.sign({…})
    来实现登录,但是登录窗口打开并立即关闭,然后返回一个
    immediate\u failed
    错误。对此有何想法?实际上窗口保持打开状态,但它会立即调用我的回调函数,并出现
    immediate\u failed
    错误。