Frage Verwenden der Google Custom Search-API mit dem Google-API-Client von Ruby


Im Rahmen eines Personensuchprojekts, an dem ich derzeit teilnehme, muss ich ein Ruby-Skript schreiben, das Suchanfragen an die Google Custom Search-API senden und die Suchergebnisse zur Verarbeitung speichern kann. Ich habe das Ruby-Google-API-Client-Juwel (http://code.google.com/p/google-api-ruby-client/) gefunden und installiert, aber trotz sorgfältiger Lektüre der Dokumentation bin ich ratlos wie Sie einen API-Aufruf für die benutzerdefinierte Suche ausführen. Dies ist mein erster Versuch, Google APIs zu verwenden, und ich finde den Prozess ein wenig überwältigend. Gibt es jemanden mit Erfahrung, der mir einen Beispielcode zum Studieren anbieten könnte? Vielen Dank


5
2018-06-09 13:05


Ursprung


Antworten:


Während ich das nicht getestet habe, sollte so etwas funktionieren:

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

Beachten Sie, dass ich den gesamten Setup-Code für die Authentifizierung weggelassen habe, den Sie in den Dokumenten für den Ruby-Client finden.


2
2018-06-10 09:51



Es gibt ein paar Hinein und Hinaus mit Authentifizierung, wenn Sie einen API-Schlüssel im Gegensatz zu OAuth verwenden, das bei umrissen wird der Code-Aufenthaltsort.

Sie müssen den Authorization-Parameter bei der Erstellung des Clients explizit auf Null setzen, andernfalls versucht das Gem, OAuth zu verwenden, um authentifiziert zu werden. Wenn Sie also nur von einem Server mit einem API-Schlüssel aus aufrufen, erhalten Sie immer einen Unauthorized. Vollständiger Code, der die customsearch API verwendet, wird angegeben (Kopieren in irb). der code abode - google-api-client für ruby


1
2017-07-14 09:29



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

Dies führt Sie durch die Einrichtung, um auf die API zuzugreifen und Schlüssel in der Google API-Konsole einzurichten. Es hat eine Registerkarte für Ruby - das ist es, was Sie brauchen, um zu beginnen.


0
2018-04-10 16:22