5

作为我目前参与的人员搜索项目的一部分,我需要编写一个 ruby​​ 脚本,该脚本可以将搜索查询发送到 Google 自定义搜索 API 并存储搜索结果以供处理。我找到了 Ruby google-api-client gem (http://code.google.com/p/google-api-ruby-client/) 并安装了它,但是,尽管仔细阅读了文档,我还是不知所措关于如何执行自定义搜索 API 调用。这是我第一次尝试使用 Google API,我发现这个过程有点不知所措,有没有人有经验可以提供一些示例代码供我学习?谢谢

4

3 回答 3

2

虽然我没有对此进行测试,但这样的事情应该可以工作:

require 'google/api_client'
# Creates an instance of the client.
client = Google::APIClient.new
# Authorization setup goes here.
# Fetch the discovery document and obtain a reference to the API we care about.
search = client.discovered_api('customsearch')
# Make an API call using a reference to a discovered method.
response = client.execute(
  search.cse.list, 'q' => 'your query'
)
status, headers, body = response

请注意,我省略了所有用于身份验证的设置代码,您可以在 Ruby 客户端的文档中找到这些代码。

于 2011-06-10T09:51:42.927 回答
1

使用 api 密钥而不是代码 abode中概述的 OAuth 时,有一些关于身份验证的来龙去脉。

您必须在构建客户端时将授权参数显式设置为 nil,否则 gem 会尝试使用 OAuth 进行身份验证,因此如果仅使用 api 密钥从服务器调用,您将始终得到 401 Unauthorized。给出了使用 customsearch api 的完整代码(复制粘贴到 irb)。代码居所 - 用于 ruby​​ 的 google-api-client

于 2012-07-14T09:29:58.897 回答
0

https://developers.google.com/google-apps/calendar/firstapp

这将引导您完成设置以访问 api 并在 google 的 api 控制台中设置密钥。它有一个用于 ruby​​ 的选项卡 - 所以这是您开始时需要的。

于 2012-04-10T16:22:13.093 回答