Ruby on rails - 无法使用 Gmail Gem 通过 XOauth2 授权 Gmail



我正在尝试使用XOauth2和ruby Gmail gem从谷歌帐户读取电子邮件。虽然我可以通过Oauth检索有效的令牌,但我在试图通过Gmail Gem连接令牌时遇到错误。

我使用OmniAuth检索和存储令牌token。我已经确认它没有过期,可以通过Google:: apicclient进行连接。

当我尝试连接如下:

gmail = Gmail.connect(:xoauth2, 'email@gmail.com', :token => TOKEN)
c.login
从控制台中,我看到:
#<Gmail::Client0x7fb037e80988 (email@gmail.com) disconnected>

如果我尝试:

c.login!

我得到错误:

Gmail::Client::AuthorizationError: Couldn't login to given Gmail account: email@gmail.com (Invalid credentials (Failure))

查看Gmail gem源代码,看起来应该可以工作。我不清楚如何调试或我错过了什么。

语法错误。正确的语法是:

gmail = Gmail.connect(:xoauth2, 'email@gmail.com', TOKEN)

最新更新