使用OAuth创建Google adwords API应用程序

时间:2013-07-17 05:16:59

标签: ruby oauth-2.0 google-adwords

我正在尝试创建一个使用Google AdWords API内容的ruby脚本。 但是,我在设置OAuth方法时遇到问题。 api docs提到我们需要在api console中设置adwords服务,但在那里没有提到AdWords。我应该使用什么API?

在adwords_api.yml中,以下是我正在使用的一些值:

:oauth_consumer_key: 123456789046-abcd5ef2ghijkl1mno1p2qrstuvwx1y713.apps.googleusercontent.com
:oauth_consumer_secret: AbcDeF1G_HIJK1a13UKz-PAO
# If you manage or store access token manually, you can specify it here.
#:oauth_token: INSERT_OAUTH_TOKEN_HERE
# If you need to change signature method, specify it here.
#:oauth_signature_method: HMAC-SHA1
# Token secret for HMAC-SHA1 method.
#:oauth_token_secret: INSERT_OAUTH_TOKEN_SECRET_HERE

由于我是OAuth的新手,我正在遵循的步骤是正确的吗?

1 个答案:

答案 0 :(得分:2)

在ruby中使用OAuth的最简单方法之一是使用OmniAuth。他们的维基上有一个很棒的社区维护RubyGems列表。你应该尝试omniauth-google-oauth2 gem。

首先在谷歌上设置客户端ID。 Here's a how to

使用该gem,我认为您可以在范围内传递adwords api url。所以你的config / initializers / omniauth.rb看起来应该是这样的。

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :google_oauth2, CLIENT_ID, CLIENT_SECRET,
    {
        name: "adwords",
        approval_prompt: "",
        scope: "https://adwords.google.com/api/adwords/"
    }
end

然后您可以链接到“/ auth / adwords”,这将使用户进入谷歌登录。