获取 google 分析访问令牌以及如何在 google 工作表脚本中使用它

getting a google analytics access token and how to use it in google sheets script

我目前正在从 google 的查询浏览器的 API 查询 URI 中提取数据。 https://ga-dev-tools.appspot.com/query-explorer/ 这里可以包含一个 60 分钟的访问令牌。

现在我想要一个不会过期的访问令牌,并从 google 访问了 API 项目网站,并且生成了客户端 ID 和密码。

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

这不起作用。

如何在 Google (Sheets) 脚本中生成有效的访问令牌?

谢谢

我认为你需要从头开始。

要获得访问令牌,您需要使用客户端 ID 和客户端密码来请求用户访问。当用户授予您的应用程序访问权限时,您将获得一个访问令牌。一个好的开始 Using OAuth 2.0 to Access Google APIs

用法:

RestRequesturl?access_token=[yourtoken]

当您请求用户的访问权限时,您会向其发送范围,范围表示您的应用程序需要的访问权限。 Google here 的范围很大,在您的情况下,您需要请求 Google 分析的范围和 google 工作表的范围,这将允许您访问用户 google 分析帐户及其 Google 表格。

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

我有一个教程系列可以帮助您快速上手。 Google development for beginners reading the one on Oauth2 would probably help you. Google Developer console oauth2