Google Search API
Siesta AI - Google Search umožňuje programaticky spúšťať webové vyhľadávanie cez Google Custom Search JSON API. Pripojenie je read-only a vracia štruktúrovaný JSON s výsledkami.
1. Nastavenie Google Search API (praktický postup)
- Projekt v Google Cloud: použij existujúci alebo vytvor nový projekt.
- Povoľ Custom Search API: v API Library vyhľadaj "Custom Search API" a klikni Enable.

- Vytvor Programmable Search Engine: na https://programmablesearchengine.google.com/ otvori zoznam vyhľadávačov a klikni Pridať.

- Získaj Search Engine ID (
cx): v detaile vyhľadávača otvori sekciu Základné a skopíruj ID vyhľadávača.
- Vygeneruj API Key: v Google Cloud Console -> APIs & Services -> Credentials -> Create credentials -> API key.

- Obmedzenie kľúča (odporúčané):
- Application restrictions: podľa potreby (None/Websites/IP).
- API restrictions: Restrict key -> Custom Search API.
- Nastavenie v Siesta AI:
- Pripojenie -> Add Connection -> GoogleSearch.
- Vyplň
Key(API Key) aCx(Search Engine ID) a zvoľ Shared/Private. - Ulož cez Continue.

2. Účel dokumentu
Cieľom je umožniť programatický prístup k výsledkom webového vyhľadávania cez Google Custom Search JSON API.
3. Prehľad Pripojenia
- Názov Pripojenia: GoogleSearch
- Typ: REST API - Google Custom Search JSON API
- Autentizácia: API Key (Google Cloud) + Search Engine ID (
cx) (OAuth nie je potrebné) - Scope: iba read/search
- Výstup: JSON objekt s výsledkami vyhľadávania
- Pozn.: Neexistujú operácie zápisu; všetky volania sú idempotentné.
Google Custom Search JSON API umožňuje programaticky získavať výsledky vyhľadávania z Google cez Programmable Search Engine, ktoré je potrebné pred použitím vytvoriť a nakonfigurovať.
4. Obecné princípy
4.1 Konfigurácia
- Search Engine ID (
cx): identifikátor vlastnej vyhľadávacej inštancie. - API Key: povinný parameter pre autorizované volanie Google API.
- Výstup: JSON obsahuje metadata vyhľadávania a výsledkovú sadu (title, snippet, URL, pagemap atď.).
4.2 Dotazovacia syntax
- Parameter
query(aliasq) určuje hľadaný výraz. - Môžu sa použiť pokročilé operátory ako
site:,intitle:atď. (štandardná Google query syntax).
5. API operácie
5.1 Search
Popis: Provedie webové vyhľadávanie cez Google Custom Search JSON API.
HTTP: GET https://www.googleapis.com/customsearch/v1?key={API_KEY}&cx={SEARCH_ENGINE_ID}&q={query}
| Parameter | Type | Required | Description |
|---|---|---|---|
| query | String | Áno | Hľadaný výraz (napr. "AI best practices"). |
Výstup
- Zoznam výsledkov (title, URL, snippet)
- Metadata o počte výsledkov
- Prípadné ďalšie bloky (
pagemap)
Správanie a limity
- Štandardná odpoveď ~10 výsledkov na stránku; ďalšie stránky cez
start(mimo scope Pripojenia).
Typické chyby
- 400 Bad Request - neplatný query
- 401 Unauthorized - neplatný API Key
- 403 Quota Exceeded - prekročená denná kvóta
6. Bezpečnosť a governance
- API Key uchovávaj bezpečne; preferuj obmedzenia (domény/IP, obmedzenie na Custom Search API).
- Monitoruj kvóty a loguj pre billing kontrolu.
- Loguj minimálne:
querystring, čas volania, počet výsledkov, HTTP status.
7. Prevádzkové odporúčania
- Nastav rotačnú politiku pre API Key (Rotate key v Google Cloud Console).
- Udržuj
cxa API Key v bezpečnom secrets store; pri zmene kľúča aktualizuj Pripojenie.
8. Príklad použitia
GET https://www.googleapis.com/customsearch/v1
?key=YOUR_API_KEY
&cx=YOUR_SEARCH_ENGINE_ID
&q=cloud+infrastructure+best+practices
Skračený JSON:
{
"queries": { "request": [ { "query": "cloud infrastructure best practices" } ] },
"items": [
{ "title": "...", "link": "...", "snippet": "..." }
]
}