小编Sou*_*dal的帖子

Google Search API ruby

我正在使用rails 2.3.我的要求是从Google搜索查询获得前20个链接.

我想使用 http://rubygems.org/gems/google-api-client gem.

但我无法找到任何适当的文档来进行自定义谷歌搜索与身份验证.任何人都能指出一个例子,我可以从中了解如何使用google-api-client gem进行自定义谷歌搜索?

ruby ruby-on-rails google-api

4
推荐指数
1
解决办法
3168
查看次数

Google-api-client要求访问令牌

我的要求是在google.com上获取搜索查询的前20个链接.我正在使用Google-api-client!对于红宝石.

这是我正在使用的代码,

require 'google/api_client'
client = Google::APIClient.new
response = client.execute(
    search.cse.list, 'key' => '<My Key>', 'cx' => '013036536707430787589%3A_pqjad5hr1a', 'alt' => 'json', 'q' => 'hello world'
)
Run Code Online (Sandbox Code Playgroud)

现在我面临三个问题,

  1. 我想使用默认的Google搜索,那么"cx"值应该是多少?我使用过的一个来自https://developers.google.com/custom-search/v1/using_rest#cx
  2. 我没有得到任何结果,而是收到以下警告"ArgumentError:缺少访问令牌".我通过定义"client.authorization.access_token ='123'"使用虚拟标记解决了这个问题.但我不确定,如果这是一个正确的解决方案.
  3. 在我定义access_token之后,我仍然没有得到任何结果.而是获取警告"无效的凭据".但如果我使用相同的URL(由api生成),在浏览器中我会得到结果.

ruby ruby-on-rails google-api

1
推荐指数
1
解决办法
2195
查看次数

在Rails 3中的邮件拦截器中设置标头

我想为所有邮件设置标头值.我想在拦截器中执行此操作,以便我不必为所有邮件重复代码.

如果我在邮件程序功能中执行此操作,代码将如下所示,

headers['X-Mailgun-Campaign-Id'] = "1234"
Run Code Online (Sandbox Code Playgroud)

但是如何使用拦截器实现同样的目标呢?

ruby-on-rails actionmailer ruby-on-rails-3

1
推荐指数
1
解决办法
666
查看次数