Javascript 获取google analytics访问令牌以及如何在google sheets脚本中使用它

Javascript 获取google analytics访问令牌以及如何在google sheets脚本中使用它,javascript,google-analytics,google-sheets,google-analytics-api,Javascript,Google Analytics,Google Sheets,Google Analytics Api,我目前正在从谷歌的查询浏览器中从API查询URI中提取数据。这里可以包含一个60分钟的访问令牌 现在我想要一个不过期的访问令牌,并从谷歌获得了API项目网站,我已经生成了一个客户端id和密码 我尝试将client_id和client_secret作为参数添加到url,如下所示: url&client\u id=xxx&client\u secret=yyy 这是行不通的 如何在Google(Sheets)脚本中生成工作访问令牌 谢谢我想你需要从头开始 要获取访问令牌,您需要使用客户端id和客户端

我目前正在从谷歌的查询浏览器中从API查询URI中提取数据。这里可以包含一个60分钟的访问令牌

现在我想要一个不过期的访问令牌,并从谷歌获得了API项目网站,我已经生成了一个客户端id和密码

我尝试将client_id和client_secret作为参数添加到url,如下所示: url&client\u id=xxx&client\u secret=yyy

这是行不通的

如何在Google(Sheets)脚本中生成工作访问令牌


谢谢

我想你需要从头开始

要获取访问令牌,您需要使用客户端id和客户端机密来请求用户的访问。当用户授予您的应用程序访问权限时,您将获得一个访问令牌。一个好的开始

用法:

RestRequesturl?访问令牌=[yourtoken]

当您请求用户的访问权限时,您会发送带有它的作用域。作用域表示您的应用程序将需要什么访问权限。在您的案例中,有一个很大的Google范围列表,您需要请求Google analytics的范围和Google sheets的范围。这将允许您访问用户Google analytics帐户和他们的Google sheets

正如您所知,访问令牌在一小时后过期,因为您需要刷新令牌。刷新令牌将允许您请求身份验证服务器的新访问令牌,而无需再次请求用户访问。我不是JS开发人员,但我知道你可以用node.JS获得刷新令牌,但我认为你不能用纯JS


我有一个系列教程,可以帮助你跟上进度。阅读Oauth2上的一篇文章可能会对您有所帮助

我可能理解错了你所追求的,但是如果你通过脚本编辑器启用Google Analytics服务(服务也必须在API控制台中启用),那么你可以让脚本作为活动用户运行(或者如果它通过触发器在无人参与的情况下运行,那么它的所有者)。这将需要身份验证,因此您不需要令牌。感谢您的帮助,我使用内置的Google Advanced Google services使其正常工作。启用此功能后,身份验证由驱动器本身完成,而不是由我的代码完成。我会同意你的回答,因为这是我最初问题的有效解决方案。谢谢