首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Google App Engine连接到Google Analytics,无需每隔60分钟进行身份验证

从Google App Engine连接到Google Analytics,无需每隔60分钟进行身份验证
EN

Stack Overflow用户
提问于 2017-03-16 16:56:43
回答 1查看 349关注 0票数 0

我有一个独特的约束,从应用程序引擎连接到谷歌分析-检索数据,做计算和更改网站中的数据。

所有的事情都必须是自动完成的,没有人工交互。但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工作,以获得分析数据,做计算和更改数据库,以显示不同的内容在网站上。

EN

回答 1

Stack Overflow用户

发布于 2017-03-19 08:58:51

您应该使用offline access

首先,您需要生成必要的令牌(访问令牌和刷新令牌):遵循step by step或查看complete example

在获得令牌之后,您应该有一个类似于以下内容的json:

代码语言:javascript
运行
复制
{ 
    "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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42829319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档