获取 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
我目前正在从 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