【问题标题】:How to get started with the gmail-ruby-api gem如何开始使用 gmail-ruby-api gem
【发布时间】:2017-03-03 18:54:51
【问题描述】:

我使用 Gmail for Ruby 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)

我不知道它在寻找什么参数。

【问题讨论】:

  • 你能发布你的 Gemfile.lock 的内容吗?
  • 我正在我的项目之外尝试它,以首先确保我可以实现它。所以我刚刚使用gem install gmail-api-ruby 安装了gem。然后我从一个测试 ruby​​ 文件中运行了上面的代码。
  • 老实说,我只想找到一个不同的宝石。这个似乎过时且不完整。有一个more official gem here
  • 是的,我正在处理官方 gem,但发现我已经在做的所有事情都已经在另一个 gem 中完成了
  • 你能解决这个问题吗?我也在查看同一个 GEM,并希望快速了解如何使用它。

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


【解决方案1】:

您可以关注official documentation 获取向 Gmail API 发出请求的简单 Ruby 命令行应用程序示例。

安装 google-api-client gem

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

$ gem install google-api-client

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

$ gem update -y google-api-client

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

请务必查看广泛的Getting started guide,以快速了解如何提出您的第一个请求。

【讨论】:

  • 我已经有官方的 api gem 工作了。我只是希望 gmail-ruby-api gem 能够正常工作,而不是重新创建已经完成的工作。
猜你喜欢
  • 2017-05-28
  • 2017-04-05
  • 1970-01-01
  • 2018-06-17
  • 1970-01-01
  • 2017-09-06
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多