在Ruby on Rails应用程序中获取Google的authentication_token

时间:2016-11-15 16:02:10

标签: ruby-on-rails ruby oauth-2.0 google-api google-api-client

我想在我的Rails应用程序中使用Google API。为此,我需要通过Google Dev帐户进行身份验证才能获得authentication_token

在我看来,最好的方法是使用oauth2库和文档中提供的示例。

如你所见,我曾试图在那里使用Google::APIClient,但我仍然遇到以下问题

在控制台中我得到:

Google::APIClient::KeyUtils.load_from_pkcs12('file.p12', 'notasecret')
NameError: uninitialized constant Google

我正在使用以下宝石:

gem 'oauth2'
gem 'omniauth'
gem 'omniauth-google-oauth2'
gem 'google-api-client'

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您只需要一个文件

require 'google/api_client/auth/key_utils'

只有这样才能调用Google::APIClient::KeyUtils

您可以在the documentation中注意到他们需要单独使用每个课程/模块。

看起来gem并没有加载它自己的所有依赖项,因为它们的意识形态并且不会使用不会使用的冗余库来重载应用程序。

请注意,您很可能需要一些其他库。