omn​​iauth-google-oauth2日历同步提供了无效的凭据

问题描述

我将omniauth-google-oauth2与分支:'v0.2.10'结合使用,用于代码中以下提到的范围

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :google_oauth2,APP_CONfig['google_oauth2']['client_id'],APP_CONfig['google_oauth2']['client_secret'],{
  access_type: 'offline',scope: 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/calendar',redirect_uri: "#{APP_CONfig['site_url']}auth/google_oauth2/callback",skip_jwt: true,prompt: 'consent',provider_ignores_state: true
}
end

但是当我尝试同步日历时,它给了我如下的invalid_credential错误

auth/failure?message=invalid_credential?...

没有更多可用的详细信息。

如果我做错了任何事情,请提出建议。

解决方法

APP_CONFIG['site_url']末尾是否带有斜杠? 无论如何,我最感谢的是这样的: #{APP_CONFIG['site_url']}/auth/google_oauth2/callback 而不是:#{APP_CONFIG['site_url']}auth/google_oauth2/callback