Jak používat Google Tabulky namísto databáze s Reactem a Next.js
Google Tabulky jsou všestranný nástroj. A jelikož mají své API, počet využití je opravdu velký.
Paul Scanlon krok za kroklem popisuje tvorbu aplikace fungující jako jednoduchá anketa, která výsledky sbírá do Google Tabulky. A aby uživatel nemohl přistupovaty k tabulce přímo, využívá k tomu Next.js Server Action.
// ./services/google-spreadsheet.ts
import { GoogleSpreadsheet } from 'google-spreadsheet';
import { JWT } from 'google-auth-library';
const serviceAccountAuth = new JWT({
email: process.env.GOOGLE_SERVICE_ACCOUNT_EMAIL,
key: process.env.GOOGLE_PRIVATE_KEY.split(String.raw`\n`).join('\n'),
scopes: ['https://www.googleapis.com/auth/spreadsheets'],
});
export const doc = new GoogleSpreadsheet(process.env.GOOGLE_SHEET_ID, serviceAccountAuth);
Více se dozvíte v článku How To Use Google Sheets as a Database With React via Next.js.