Google Search API
Siesta AI - Google Search gjør det mulig å programmatisk utføre websøking via Google Custom Search JSON API. Tilkoblingen er read-only og returnerer strukturert JSON med resultater.
1. Konfigurering av Google Search API (praktisk veiledning)
- Prosjekt i Google Cloud: bruk et eksisterende eller opprett et nytt prosjekt.
- Aktiver Custom Search API: søk etter "Custom Search API" i API-biblioteket og klikk Enable.

- Opprett Programmable Search Engine: gå til https://programmablesearchengine.google.com/ åpne listen over søkemotorer og klikk Legg til.

- Få Search Engine ID (
cx): i detaljene for søkemotoren åpner du seksjonen Grunnleggende og kopierer Søkemotor-ID.
- Generer API-nøkkel: i Google Cloud Console -> APIs & Services -> Credentials -> Opprett legitimasjon -> API-nøkkel.

- Begrensning av nøkkelen (anbefalt):
- Applikasjonsbegrensninger: etter behov (Ingen/Nettsider/IP).
- API-begrensninger: Begrens nøkkel -> Custom Search API.
- Innstillinger i Siesta AI:
- Tilkobling -> Legg til tilkobling -> GoogleSearch.
- Fyll ut
Key(API-nøkkel) ogCx(Søkemotor-ID) og velg Delt/Privat. - Lagre ved å klikke Fortsett.

2. Formålet med dokumentet
Målet er å muliggjøre programmatisk tilgang til resultater fra websøking via Google Custom Search JSON API.
3. Oversikt over Tilkoblinger
- Navn på Tilkobling: GoogleSearch
- Type: REST API - Google Custom Search JSON API
- Autentisering: API-nøkkel (Google Cloud) + Søkemotor-ID (
cx) (OAuth er ikke nødvendig) - Omfang: kun lesing/søking
- Utdata: JSON-objekt med søkeresultater
- Merk: Det finnes ingen skriveoperasjoner; alle kall er idempotente.
Google Custom Search JSON API gjør det mulig å programmatisk hente søkeresultater fra Google via Programmable Search Engine, som må opprettes og konfigureres før bruk.
4. Generelle prinsipper
4.1 Konfigurasjon
- Søkemotor-ID (
cx): identifikator for din egen søkeinstans. - API-nøkkel: obligatorisk parameter for autoriserte kall til Google API.
- Utdata: JSON inneholder metadata om søk og resultatsett (tittel, utdrag, URL, pagemap osv.).
4.2 Spørringssyntaks
- Parameteren
query(aliasq) angir søkeuttrykket. - Avanserte operatorer som
site:,intitle:osv. kan brukes (standard Google spørringssyntaks).
5. API-operasjoner
5.1 Søk
Beskrivelse: Utfører websøking via Google Custom Search JSON API.
HTTP: GET https://www.googleapis.com/customsearch/v1?key={API_KEY}&cx={SEARCH_ENGINE_ID}&q={query}
| Parameter | Type | Påkrevd | Beskrivelse |
|---|---|---|---|
| query | String | Ja | Søkeuttrykk (f.eks. "AI best practices"). |
Utdata
- Liste over resultater (tittel, URL, utdrag)
- Metadata om antall resultater
- Eventuelle andre blokker (
pagemap)
Atferd og begrensninger
- Standard respons ~10 resultater per side; flere sider via
start(utenfor omfanget av Tilkoblingen).
Typiske feil
- 400 Bad Request - ugyldig spørring
- 401 Unauthorized - ugyldig API-nøkkel
- 403 Quota Exceeded - overskredet daglig kvote
6. Sikkerhet og styring
- Oppbevar API-nøkkelen sikkert; foretrekk begrensninger (domener/IP, begrensning til Custom Search API).
- Overvåk kvoter og logg for fakturakontroll.
- Logg minst:
query-strengen, tidspunkt for kall, antall resultater, HTTP-status.
7. Driftsanbefalinger
- Sett opp en roteringspolitikk for API-nøkkelen (Roter nøkkel i Google Cloud Console).
- Hold
cxog API-nøkkelen i et sikkert hemmelighetslager; oppdater Tilkoblingen ved endring av nøkkelen.
8. Eksempel på bruk
GET https://www.googleapis.com/customsearch/v1
?key=YOUR_API_KEY
&cx=YOUR_SEARCH_ENGINE_ID
&q=cloud+infrastructure+best+practices
Forkortet JSON:
{
"queries": { "request": [ { "query": "cloud infrastructure best practices" } ] },
"items": [
{ "title": "...", "link": "...", "snippet": "..." }
]
}