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í