我正在尝试使用XOauth2和ruby Gmail gem来阅读来自Google帐户的电子邮件。虽然我可以通过Oauth检索有效令牌,但在尝试通过Gmail Gem连接令牌时出错。
我正在使用OmniAuth来检索和存储令牌TOKEN。我已经确认它没有过期,可以用来通过Google :: APIClient进行连接。
当我尝试按如下方式连接时:
Friend.sayHello();
从控制台,我看到了:
gmail = Gmail.connect(:xoauth2, 'email@gmail.com', :token => TOKEN)
c.login
如果我尝试:
#<Gmail::Client0x7fb037e80988 (email@gmail.com) disconnected>
我收到错误:
c.login!
查看Gmail gem源代码,看起来应该可行。我不清楚如何调试或我缺少什么。
答案 0 :(得分:1)
这是语法错误。正确的语法是:
gmail = Gmail.connect(:xoauth2, 'email@gmail.com', TOKEN)