我有一个独特的约束,从应用程序引擎连接到谷歌分析-检索数据,做计算和更改网站中的数据。
所有的事情都必须是自动完成的,没有人工交互。但google身份验证存在一个问题。
我按照各种教程从应用程序引擎连接到GA,但似乎身份验证是个大问题。
遵循下面的教程,当我在本地运行代码时,它将打开浏览器进行身份验证,并能够成功检索结果。https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py
此外,遵循了一个很好的链接http://www.marinamele.com/use-google-analytics-api-with-python,但当我们在云中运行时,似乎存在身份验证问题。
我还尝试在client_secrets.json文件中存储凭据并部署到应用程序引擎,它工作了60分钟,之后access_token到期,无法访问analytics api,并抛出了500错误。
任何建议,如何连接到谷歌分析从谷歌应用程序引擎通过一个crob工作,以获得分析数据,做计算和更改数据库,以显示不同的内容在网站上。
发布于 2017-03-19 00:58:51
您应该使用offline access
首先,您需要生成必要的令牌(访问令牌和刷新令牌):遵循step by step或查看complete example
在获得令牌之后,您应该有一个类似于以下内容的json:
{
"access_token" : "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"token_type" : "Bearer",
"expires_in" : 3600,
"refresh_token" : "X/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
(使用一些值而不是X's
)
您应该使用此json
进行身份验证。在内部,如果access token
过期,身份验证将使用refresh token
生成一个新的use。
整个协议称为Auth2.0,如果您有兴趣了解更多信息,请参阅check here
https://stackoverflow.com/questions/42829319
复制