Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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
如何使用JavaScript为Google API生成访问令牌(供将来使用)?_Javascript_Google Api_Google Analytics Api_Google Oauth - Fatal编程技术网

如何使用JavaScript为Google API生成访问令牌(供将来使用)?

如何使用JavaScript为Google API生成访问令牌(供将来使用)?,javascript,google-api,google-analytics-api,google-oauth,Javascript,Google Api,Google Analytics Api,Google Oauth,我想从Google analytics获取数据(页面视图、会话、用户和所有数据),并将其显示在另一个网站上,但我的问题是我不知道如何使用JavaScript获取访问令牌 我参考了一些Google文档来获取访问令牌,但此访问令牌在60分钟后过期,我想保存此访问令牌以备将来使用(long live access token)。任何人都知道如何使用js获取访问令牌,或者如何获取刷新令牌以供将来使用 每当我使用过期的访问令牌并启动API时,我都会出现以下错误: {"error":{"errors":[{

我想从Google analytics获取数据(页面视图、会话、用户和所有数据),并将其显示在另一个网站上,但我的问题是我不知道如何使用JavaScript获取访问令牌

我参考了一些Google文档来获取访问令牌,但此访问令牌在60分钟后过期,我想保存此访问令牌以备将来使用(long live access token)。任何人都知道如何使用js获取访问令牌,或者如何获取刷新令牌以供将来使用

每当我使用过期的访问令牌并启动API时,我都会出现以下错误:

{"error":{"errors":[{"domain":"global","reason":"authError","message":"Invalid Credentials","locationType":"header","location":"Authorization"}],"code":401,"message":"Invalid Credentials"}}  
还有我的谷歌分析API,它是由包含的access\u令牌生成的

https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3A123456&start-date=2016-10-21&end-date=2016-11-20&metrics=ga%3Asessions%2Cga%3Apageviews&dimensions=ga%3AlandingPagePath&start-index=3&max-results=1&access_token=za29.aaaaaaaaabbbbbbbbbccccccccdddddddmmvermrm

访问令牌只能使用60分钟

您正在寻找的是刷新令牌。只要它们是有效的,使用的都是好的。它们可用于随时从服务器请求新的访问令牌

回答:不可能延长访问令牌适用的时间。无法使用JavaScript获取刷新令牌。这可能是出于安全原因


选项:如果要获取刷新令牌,请切换到服务器端编程语言。如果这是你自己的个人帐户,你不会访问用户数据,我建议你改为查看。您还需要为服务帐户使用服务器端语言。

您需要阅读OAuth文档对不起,我已经读了好几遍了,但没有得到:(如何获得访问权?@Liamokay,谷歌分析账户是我的。我想在另一个网站上为使用谷歌分析API的不同-2用户显示数据,那么解决方法是什么?@dalmtoassum你可以访问另一个网站。我会使用服务账户。它更简单,你不必经历处理Oauth2。你需要一种像php或python这样的服务器端编程语言。你可以试着阅读我关于它的文章,应该比谷歌的文档解释得多一点