【问题标题】:access_token for Google Analytics API谷歌分析 API 的 access_token
【发布时间】:2020-12-15 07:48:43
【问题描述】:

我想通过在浏览器中传递 access_token 来从 Google Analytics API 获取信息。我无法在任何地方找到正确的文档。我尝试了多种方法,但似乎没有任何效果。截至目前,我通过 Google Analytics Query Explorer 获得了令牌,它工作了 60 分钟。我正在寻找永久令牌或有效期更长的令牌。

【问题讨论】:

标签: google-analytics google-api google-analytics-api


【解决方案1】:

要访问私人 Google 分析数据,您需要获得授权。为了获得授权,您使用名为 Oauth2

初始请求将如下所示。它将允许用户同意您的应用程序访问他们的数据

GET https://accounts.google.com/o/oauth2/auth?client_id={clientid}.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/analytics.readonly&response_type=code

一旦用户同意您访问他们的数据,您将获得一个授权码。

获得授权码后,您可以将其换成访问令牌。这是一个 http post 请求。

POST https://accounts.google.com/o/oauth2/token
code=4/X9lG6uWd8-MMJPElWggHZRzyFKtp.QubAT_P-GEwePvB8fYmgkJzntDnaiAI&client_id={ClientId}.apps.googleusercontent.com&client_secret={ClientSecret}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code

响应应该看起来像这样。

{
"access_token" : "ya29.1.AADtN_VSBMC2Ga2lhxsTKjVQ_ROco8VbD6h01aj4PcKHLm6qvHbNtn-_BIzXMw",
"token_type" : "Bearer",
"expires_in" : 3600,
"refresh_token" : "1/J-3zPA8XR1o_cXebV9sDKn_f5MTqaFhKFxH-3PUPiJ4"
}

访问令牌将工作一小时。

我建议使用您选择的编程语言寻找示例和客户端库,这样您就不必手动完成所有这些操作,大多数库旨在为您处理身份验证和授权。

【讨论】:

猜你喜欢
  • 2023-03-26
  • 2015-09-09
  • 1970-01-01
  • 2015-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-09
相关资源
最近更新 更多