我正在尝试使用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)