无法使用Gmail Gem通过XOauth2授权Gmail

时间:2015-07-11 21:25:58

标签: ruby-on-rails ruby gmail-api

我正在尝试使用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源代码,看起来应该可行。我不清楚如何调试或我缺少什么。

1 个答案:

答案 0 :(得分:1)

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

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