【发布时间】:2014-11-20 20:07:07
【问题描述】:
我正在使用具有预构建 OAuth2 连接器的图形框架构建集成组件。 此框架需要以下 OAuth v2 字段:
- 资助类型
- 范围
- 认证服务器网址
- 客户 ID
- 客户端密码
- 访问令牌
- 刷新令牌
我需要从 Google Analytics API 获取数据,所以我去了 Google Dev Console (https://console.developers.google.com/project/927890000889/apiui/credential)。我生成了一个“Web 应用程序的客户端 ID”。根据这个对象的参数,我可以填充上面的一些参数
- 授权类型:'authorisation_code'
- 客户端 ID:'RANDOMCHARSam5o37nsiu730d.apps.googleusercontent.com'
- 客户端密码:'RANDOMCHARSiSwBA5OH5qYLUa'
然后使用 Google Oauth Playground (https://developers.google.com/oauthplayground) 我能够填补缺失的位
- 范围:'https://www.googleapis.com/oauth/analytics'
- 身份验证服务器网址:'https://accounts.google.com/o/oauth2/auth'
- 访问令牌:'RANDOMCHARSQAQv4HRF5-JsQEzUS61lj2YremyCocv0PQ4-agpzJe'
- 刷新令牌:'RANDOMCHARSLPJnL4FPaDc2KP6V8kCzjjHO2Kj4Np_3X0'
一切正常,我被授权访问并从 Google Analytics 获取数据,但只是一会儿,如果我重试几分钟后收到授权失败错误。 我认为问题与访问令牌的到期有关,但我不知道如何解决。 值得一提的是,这个活动是批处理的(没有人工交互),所以没有人可以请求新的访问令牌。 集成框架不可扩展(我无法编写代码来更新代码),所以我相信有一种方法可以获得永不过期的访问令牌或其他一些机制来实现相同的结果。
底线,我不确定我是否从一开始就正确地满足了要求(Web 应用程序的客户端 ID)。
非常感谢任何帮助, 乔瓦尼
【问题讨论】:
标签: api oauth google-analytics google-oauth