Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何开始使用gmail ruby api gem_Ruby_Rubygems_Ruby On Rails 5_Gmail Api - Fatal编程技术网

如何开始使用gmail ruby api gem

如何开始使用gmail ruby api gem,ruby,rubygems,ruby-on-rails-5,gmail-api,Ruby,Rubygems,Ruby On Rails 5,Gmail Api,我使用gem与Gmail合作,但不知道如何开始使用它 文档中说:我可以做如下事情: require "gmail" Gmail.client_id = "...Your app client id..." Gmail.client_secret = "…app secret…" Gmail.refresh_token = "...refresh token…" Gmail::Message.all 但后来我犯了一个错误: undefined method `client_id=' for

我使用gem与Gmail合作,但不知道如何开始使用它

文档中说:我可以做如下事情:

require "gmail"

Gmail.client_id = "...Your app client id..."
Gmail.client_secret = "…app secret…"
Gmail.refresh_token = "...refresh token…"

Gmail::Message.all
但后来我犯了一个错误:

undefined method `client_id=' for Gmail:Module (NoMethodError)
我也尝试过这样初始化它:

require 'Gmail'

Gmail.new

Gmail.client_id = "...Your app client id..."
Gmail.client_secret = "…app secret…"
Gmail.refresh_token = "...refresh token…"

Gmail::Message.all
但后来得到:

`initialize': wrong number of arguments (given 0, expected 2..3) (ArgumentError)
我不知道它在寻找什么参数。

对于一个向Gmail API发出请求的简单Ruby命令行应用程序示例,您可以遵循这一点

安装谷歌api客户端gem

如果您以前没有安装过用于Ruby的Google API客户端库,请打开一个终端并使用
RubyGems
进行安装:

$gem安装谷歌api客户端

如果您已经安装了gem,并且只想更新到最新版本:

$gem更新-y谷歌api客户端

根据您的系统,您可能需要在这些命令前面加上
sudo


请务必查看详细信息,以快速了解如何提出第一个请求。

您可以发布Gemfile.lock的内容吗?我正在我的项目之外进行尝试,以首先确保我可以启动它。所以我只是使用
gem安装gmailapi ruby
安装了gem。然后我从一个测试ruby文件中运行了上面的代码。老实说,我会找到一个不同的gem。这一个似乎陈旧过时,不完整。有一个是的,我在官方的gem上工作,但是发现我已经做的所有事情都已经在另一个gem上做了你能弄明白吗?我也在看同一个GEM,并希望快速开始如何使用它。我已经有了正式的api GEM。我只是希望gmail ruby api gem能够正常工作,而不是重复已经完成的工作。