Generování licencí z Google spreadsheet
Tento postup popisuje jak vygenerovat licence z Google spreadsheetu, které jsou následně uloženy zpět do Google spreadsheetu.
Postup
1. Vytvoření credential.json z Google spreadsheetu
- Jděte na adresu: https://console.cloud.google.com/, v nabídce Select project klikněte na New Project pojmenujte a dejte CREATE
- Po vytvoření projektu otevřete v levém horním rohu nabídku a přejděte na APIs & Services a klikněte na tlačítko ENABLE APIS AND SERVICES
- Otevřete Google Sheets API a klikněte na ENABLE
- V menu na levé straně otevřete Credentials a klikněte na CREATE CREDENTIALS a vyberte Service account
- Po vytvoření uvidíte v Service Accounts nový záznam, emailovou adresu v novém řádku si zkopírujte
- Klikněte na zobrazenou emailovou adresu a v sekci Keys klikněte na ADD KEY a vyberte JSON, následně dojde ke stažení souboru .json, který pojmenujte credential.json
2. Sdílení Google spreadsheetu
- Otevřete Google spreadsheet, který chcete použít pro generování licencí
- V pravém horním rohu klikněte na tlačítko Share a v sekci People zadejte emailovou adresu, kterou jste si zkopírovali v předchozím kroku
- Nastavte oprávnění na Editor
3. Stažení scriptů
- Stáhněte si thumbnail generátor a script pro generování licencí z Google spreadsheetu
- nainstalujte závoslosti
- spusťte thumbnail generator pomocí příkazu pnpm start
4. Spuštění scriptu pro generování licencí
- v projektu spreadsheet-script otevřete soubor /scripts/create_signatures_from_google_table.js
- nastavte proměnou projectSlug na váš projekt
- nastavte proměnou projectId na ID vašeho projektu
- nastavte proměnou spreadsheetId na ID vašeho Google spreadsheetu, který jste sdíleli
- nastavte proměnou accessKey na secretKey získaný https://dash.screenshotone.com/access
- do složky scripts vložte soubor credential.json
- pomocí node spusťte script create_signatures_from_google_table.js
- script při generování licencí, vypisuje do kontzole signatureUuid, které jsou následně uloženy do Google spreadsheetu
- na konci je zobrazen celkový počet vygenerovaných licencí