Como parte de un proyecto de búsqueda de personas en el que participo actualmente, debo escribir un script de ruby que pueda enviar consultas de búsqueda a la API y la tienda de búsqueda personalizada de Google. los resultados de búsqueda para el procesamiento. Encontré el ruby google-api-client gem (http://code.google.com/p/google-api-ruby-client/) y lo instalé, pero, a pesar de haber leído a fondo la documentación, estoy perdido en cuanto a cómo ejecutar una llamada API de búsqueda personalizada. Este es mi primer intento de usar las API de Google y encuentro que el proceso es un poco abrumador, ¿hay alguien por ahí con alguna experiencia que pueda proporcionarme algún código de muestra para estudiar? GraciasUso de la API de búsqueda personalizada de Google con Ruby google-api-client
Respuesta
Aunque no he probado esto, algo como esto debería funcionar:
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
Tenga en cuenta que he omitido todo el código de configuración para la autenticación, que se puede encontrar en la documentación para el cliente de Ruby .
https://developers.google.com/google-apps/calendar/firstapp
Esto le guía a través de conseguir la configuración para acceder a la API y la configuración de teclas en la consola de API de Google. Tiene una pestaña para ruby, así que esto es lo que necesita para comenzar.
Hay algunas entradas y salidas con la autenticación cuando se utiliza una clave api a diferencia de OAuth que se describe en the code abode.
Tiene que establecer explícitamente el parametro authorzation en nil al construir el cliente; de lo contrario, la gema intenta usar OAuth para autenticarse, por lo que si llama desde un servidor usando una clave api, siempre obtendrá un 401 no autorizado. Se proporciona el código completo que usa la api búsqueda personalizada (copy paste en irb). the code abode - google-api-client for ruby
- 1. java google búsqueda personalizada api
- 2. Normal Búsqueda personalizada de Google
- 3. ¿Cómo puedo hacer una búsqueda con la API de búsqueda personalizada de Google para .NET?
- 4. Uso de la API REST de la Búsqueda de Google en Ruby
- 5. ¿Existe alguna aplicación de búsqueda personalizada GRATIS como la búsqueda personalizada de Google?
- 6. API de búsqueda de Google
- 7. Código de Java para usar la API de búsqueda personalizada de Google
- 8. Google búsqueda personalizada página siguiente
- 9. Google API de búsqueda - Número de Resultados
- 10. Alternativas a la API de búsqueda de Google
- 11. Google Maps API 3 cuadro de búsqueda
- 12. ¿Google tiene una API de búsqueda básica?
- 13. caja de infowindow personalizada con google maps api v3?
- 14. Contenedor de la API de búsqueda de Google para Node.js
- 15. Google books Búsqueda de API por ISBN
- 16. Ruby on Rails 3 y Búsqueda de libros de Google
- 17. ¿Búsqueda personalizada de Google con un cuadro y botón de búsqueda personalizados?
- 18. API alternativa para google blog API de búsqueda
- 19. Trabajando con la API de Google Location
- 20. cómo autorizar el uso google-api-ruby-client
- 21. pestaña de búsqueda personalizada en la búsqueda del menú de inicio de Windows con C#
- 22. Google Maps API Ventana emergente personalizada
- 23. Google Búsqueda API para sistemas Android
- 24. Casos de uso para la API de Predicción de Google
- 25. de búsqueda de personas con API Linkedin
- 26. Uso de HashMap con la clave personalizada
- 27. Uso de la raíz personalizada con FiddlerCore
- 28. Búsqueda de Google con Python
- 29. rankings y tendencias de búsqueda de Google api
- 30. Integrar la API de datos de Google Maps con iPhone y realizar la búsqueda
Creo que el área en la que me estoy cayendo es que no entiendo qué documentos de descubrimiento se encuentran. ¿Algún recurso para aprender sobre ellos y qué debo hacer con ellos? –
@Richard Creo que no tendrá que hacer nada con ellos que no sean las consultas de compilación, como se muestra en los documentos de gemas. Parece que los bits de manejo del documento de descubrimiento se han eliminado en la gema, pero aquí hay un enlace que explica cuáles son: http://code.google.com/apis/discovery/v1/using.html#discovery-doc –
Sí , esencialmente, es un recurso que describe la API de una manera legible por máquina. Esto le permite al cliente entender exactamente cómo hacer llamadas a la API para una API en particular. Todo lo que necesita saber es el identificador de la API y la versión a la que se dirige para obtener una referencia al documento de descubrimiento. A continuación, puede usar esta referencia de documento de descubrimiento para obtener referencias de método y luego pasar los parámetros apropiados a la llamada API. –