Использование API пользовательского поиска Google с Ruby google-api-client - PullRequest
5 голосов
/ 09 июня 2011

В рамках проекта поиска людей, в котором я сейчас участвую, мне нужно написать скрипт ruby, который может отправлять поисковые запросы в API пользовательского поиска Google и сохранять результаты поиска для обработки.Я нашел гем Ruby google-api-client (http://code.google.com/p/google-api-ruby-client/) и установил его, но, несмотря на тщательное прочтение документации, я не знаю, как выполнить вызов API пользовательского поиска. Это моя первая попытка использованияAPI Google, и я нахожу процесс немного ошеломляющим, есть ли кто-нибудь с опытом, который может предоставить мне пример кода для изучения? Спасибо

Ответы [ 3 ]

2 голосов
/ 10 июня 2011

Пока я не проверял это, что-то вроде этого должно работать:

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.

1 голос
/ 14 июля 2012

Есть несколько входов и выходов с аутентификацией при использовании API-ключа, в отличие от OAuth, который обозначен как кодовый номер .

Вы должны явно установить параметр авторизации равным nil при создании клиента, в противном случае гем пытается использовать OAuth для аутентификации, поэтому, если вы звоните с сервера, используя только ключ API, вы всегда получите 401 Unauthorized. Дан полный код с использованием API пользовательского поиска (скопируйте и вставьте в irb). кодовая обитель - google-api-клиент для ruby ​​

0 голосов
/ 10 апреля 2012

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

Здесь вы узнаете, как получить доступ к API и настроить ключи в консоли API Google. В нем есть вкладка для ruby ​​- так что это то, что вам нужно для начала.

...