Přístup k datům na Google Drive a Google Sheets
Pro bezpečný přístup k datům uloženým na Google Drive nebo Google Sheets využíváme servisní účty (Service Accounts) a přístupové klíče ve formátu JSON. Tento způsob nám umožňuje bezpečně přistupovat k vašim datům bez nutnosti sdílet vaše osobní přihlašovací údaje.
1. Vytvoření projektu v Google Cloud (pokud už nemáte)
- Přihlaste se do Google Cloud Console.
- V horní liště klikněte na výběr projektu (vedle nápisu "Google Cloud").
- V pravém horním rohu otevřeného okna zvolte New Project (Nový projekt).
- Projekt pojmenujte (např.
Downloader-Dat) a klikněte na Create. Počkejte na dokončení a ujistěte se, že je projekt v horní liště vybraný.
2. Aktivace potřebných služeb (API)
- V levém menu (ikona ☰) zvolte APIs & Services > Library.
- Vyhledejte a postupně aktivujte (tlačítko Enable) tyto dvě služby:
- Google Drive API
- Google Sheets API
3. Vytvoření Service Accountu (Servisní účet)
- V menu ☰ přejděte na IAM & Admin > Service Accounts.
- Klikněte na horní tlačítko + Create Service Account.
- Service account name: Zadejte název (např.
bi-downloader). - Klikněte na Create and Continue a následně na Done.
4. Vygenerování přístupového klíče (JSON)
- V seznamu servisních účtů klikněte na e-mailovou adresu nově vytvořeného účtu.
- Přejděte na kartu Keys v horní části.
- Klikněte na Add Key > Create new key.
- Zvolte typ JSON a potvrďte tlačítkem Create.
- Důležité: Do počítače se stáhne soubor
.json. Tento soubor bezpečně uložte.
5. Nasdílení dat servisnímu účtu
- V sekci Service Accounts si zkopírujte celou e-mailovou adresu účtu (končí na
.iam.gserviceaccount.com). - Otevřete svůj Google Drive nebo konkrétní Google Sheet.
- Klikněte na tlačítko Sdílet (Share).
- Vložte e-mailovou adresu servisního účtu.
- Nastavte roli na Prohlížeč (Viewer).
- Potvrďte tlačítkem Odeslat.
Co odeslat vývojáři:
- JSON soubor (stažený v kroku 4).
- Odkaz (URL) na tabulku nebo složku, kterou jste nasdíleli.
Pozor: JSON soubor obsahuje soukromý přístupový klíč. Neposílejte jej veřejnými kanály a nikde jej nezveřejňujte.