【发布时间】:2018-09-12 23:15:17
【问题描述】:
我有一个带有 google-api-client 和 omniauth-google-oauth2 gem 的 rails 应用程序。我想集成谷歌日历。我尝试使用下面的代码进行身份验证,但失败了。
问题是当我将范围更改为:scope: ['email'] 或什至scope: ['hahahaha'] 时,我从 google 得到相同的响应,如下所示。玩了一段时间后,我放弃并等待了一段时间,然后再次尝试,我得到了一个新的错误响应。我试图更改代码,但这次又遇到了另一个错误。是否有时间限制或为什么在更改代码后响应没有立即更新?
Rails.application.config.middleware.use OmniAuth::Builder do
provider :google_oauth2, ENV['GOOGLE_API_KEY'], ENV['GOOGLE_API_SECRET'], {
scope: ['email, profile, calendar'],
access_type: 'offline'
}
end
来自谷歌的错误消息:
错误:invalid_scope
某些请求的范围无效。 {有效=https://www.googleapis.com/auth/calendar,[无效=个人资料,https://www.googleapis.com/auth/email,]}
【问题讨论】:
标签: ruby-on-rails oauth-2.0 google-api omniauth google-api-client