Google OAuth 2.0访问令牌有一个到期时间 . 我已将Google Calendar API集成到我的Ruby应用程序中,但问题是访问令牌即将到期 . 如何使访问令牌长期存在 .
cal.login_with_refresh_token('ksdjkf_sdfkasdhfjhaskjdhfkasdhfkasjdlfasld')
{“access_token”=>“ksdjkf_sdfkasdhfjhaskjdhfkasdhfkasjdlfasld”,“token_type”=>“Bearer”,“expires_in”=> 2324}
如何使这个长期存在,这意味着除非他撤销他的谷歌帐户用户的访问权限,否则可以获取他的日历事件 .
1 回答
以下是为Google API创建长期存在的OAuth令牌的方法:
访问http://console.developers.google.com
API Manager
凭证
创建凭据(OAuth客户端ID)
应用程序类型:Web应用程序
授权重定向URI:https://developers.google.com/oauthplayground
生成的客户端ID /客户端密钥用于您的访问令牌
访问:https://developers.google.com/oauthplayground/
单击设置图标以显示OAuth 2.0配置
Tick 'Use your own OAuth credentials'
输入刚刚创建的OAuth客户端ID和OAuth客户端密钥
检查范围字段中'Calendar API v3'的条目,然后单击'Authorize APIs'
点击'Allow'
点击'Exchange authorization code for tokens'
现在您的客户端ID /机密有一个刷新令牌和访问令牌
以下是使用带有 ruby-api-client gem的oauth令牌使用signet与Google Play API对话的示例 . 您应该能够修改此示例,以便轻松使用日历API:
https://gist.github.com/jkotchoff/e60fdf048ec443272045