Google Search API
Siesta AI - Google Search möjliggör programmatisk körning av webbsökningar via Google Custom Search JSON API. Anslutningen är read-only och returnerar strukturerad JSON med resultaten.
1. Inställning av Google Search API (praktisk vägledning)
- Projekt i Google Cloud: använd ett befintligt eller skapa ett nytt projekt.
- Aktivera Custom Search API: sök efter "Custom Search API" i API-biblioteket och klicka på Enable.

- Skapa Programmable Search Engine: gå till https://programmablesearchengine.google.com/ öppna listan över sökmotorer och klicka på Lägg till.

- Hämta Search Engine ID (
cx): i detaljvyn för sökmotorn öppna sektionen Grundläggande och kopiera Sökmotor-ID.
- Generera API-nyckel: i Google Cloud Console -> APIs & Services -> Credentials -> Skapa autentiseringsuppgifter -> API-nyckel.

- Begränsningar av nyckeln (rekommenderas):
- Applikationsbegränsningar: efter behov (Ingen/Webbplatser/IP).
- API-begränsningar: Begränsa nyckel -> Custom Search API.
- Inställningar i Siesta AI:
- Anslutning -> Lägg till anslutning -> GoogleSearch.
- Fyll i
Key(API-nyckel) ochCx(Sökmotor-ID) och välj Delad/Privat. - Spara genom att klicka på Fortsätt.

2. Syftet med dokumentet
Målet är att möjliggöra programmatisk åtkomst till resultaten av webbsökningar via Google Custom Search JSON API.
3. Översikt över Anslutning
- Namn på Anslutning: GoogleSearch
- Typ: REST API - Google Custom Search JSON API
- Autentisering: API-nyckel (Google Cloud) + Sökmotor-ID (
cx) (OAuth behövs inte) - Omfattning: endast read/search
- Utdata: JSON-objekt med sökresultat
- Obs: Det finns inga skrivoperationer; alla anrop är idempotenta.
Google Custom Search JSON API möjliggör programmatisk hämtning av sökresultat från Google via Programmable Search Engine, som måste skapas och konfigureras innan användning.
4. Allmänna principer
4.1 Konfiguration
- Sökmotor-ID (
cx): identifierare för din egen sökinstans. - API-nyckel: obligatorisk parameter för auktoriserade anrop till Google API.
- Utdata: JSON innehåller metadata om sökningen och resultatuppsättningen (titel, utdrag, URL, pagemap osv.).
4.2 Frågesyntax
- Parametern
query(aliasq) anger sökordet. - Avancerade operatorer som
site:,intitle:osv. kan användas (standard Google-frågesyntax).
5. API-operationer
5.1 Sök
Beskrivning: Utför en webbsökning via Google Custom Search JSON API.
HTTP: GET https://www.googleapis.com/customsearch/v1?key={API_KEY}&cx={SEARCH_ENGINE_ID}&q={query}
| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
| query | Sträng | Ja | Sökord (t.ex. "AI bästa metoder"). |
Utdata
- Lista över resultat (titel, URL, utdrag)
- Metadata om antalet resultat
- Eventuella ytterligare block (
pagemap)
Beteende och begränsningar
- Standardrespons ~10 resultat per sida; ytterligare sidor via
start(utanför omfattningen av Anslutning).
Typiska fel
- 400 Bad Request - ogiltig fråga
- 401 Unauthorized - ogiltig API-nyckel
- 403 Quota Exceeded - daglig kvot överskriden
6. Säkerhet och styrning
- Förvara API-nyckeln säkert; föredra begränsningar (domäner/IP, begränsningar till Custom Search API).
- Övervaka kvoter och logga för fakturakontroll.
- Logga minst:
querysträng, tid för anrop, antal resultat, HTTP-status.
7. Driftsrekommendationer
- Ställ in en rotationspolicy för API-nyckeln (Rotate key i Google Cloud Console).
- Håll
cxoch API-nyckeln i en säker secrets store; uppdatera Anslutning vid nyckeländring.
8. Exempel på användning
GET https://www.googleapis.com/customsearch/v1
?key=YOUR_API_KEY
&cx=YOUR_SEARCH_ENGINE_ID
&q=cloud+infrastructure+best+practices
Förkortad JSON:
{
"queries": { "request": [ { "query": "cloud infrastructure best practices" } ] },
"items": [
{ "title": "...", "link": "...", "snippet": "..." }
]
}