Bagaimana Anda mendapatkan data dari google sheets di react js?

Saya ingin membaca dan menulis Google Sheets dengan React untuk memperbarui data aplikasi yang saya buat dengan Glideapps, pembuat aplikasi tanpa kode yang menggunakan Google Sheets sebagai sumber data

Butuh waktu cukup lama bagi saya untuk mencari tahu bagaimana melakukan itu. Tapi ternyata solusinya cukup mudah

TL;DR

  1. Hasilkan file kunci akun layanan Google, dapatkan nilai private_key dan client_email
  2. Dapatkan spreadsheet_id dan sheet_id Anda
  3. Bagikan spreadsheet Anda dengan izin pengeditan dengan alamat email di bidang client_email Anda
  4. Pastikan baris pertama di spreadsheet Anda berisi kolom header. Nilai-nilai ini akan menjadi "kunci" di objek data Anda
  5. Instal google-spreadsheet dan gunakan untuk terhubung ke Google Sheets. Ada contoh yang sangat bagus dalam dokumen di sini, dan saya telah menyertakan cuplikan cara menambahkan ke spreadsheet di bagian bawah postingan ini

Berikut adalah petunjuk langkah demi langkah terperinci dengan tangkapan layar

1) Buka konsol pengembang Google
https. //menghibur. developer. google. com/

Klik "Pilih proyek" lalu klik "Proyek baru", beri nama

Bagaimana Anda mendapatkan data dari google sheets di react js?

Bagaimana Anda mendapatkan data dari google sheets di react js?

Klik "Kredensial" lalu klik "Kelola akun layanan", lalu klik "Buat akun layanan"

Bagaimana Anda mendapatkan data dari google sheets di react js?

Bagaimana Anda mendapatkan data dari google sheets di react js?

Tambahkan nama dan deskripsi, lalu klik "Buat"

Bagaimana Anda mendapatkan data dari google sheets di react js?

Klik "Lanjutkan" pada halaman "Izin akun layanan", karena ini opsional

Klik "Selesai" pada halaman "Beri pengguna akses ke akun layanan ini", karena ini juga opsional

Klik "Buat kunci" di bawah kolom Tindakan

Bagaimana Anda mendapatkan data dari google sheets di react js?

Pilih "JSON" default dan Google akan mengunduh file kunci ke folder unduhan default Anda

Bagaimana Anda mendapatkan data dari google sheets di react js?

Jika Anda membuka file JSON, ada dua bidang yang Anda perlukan. "private_key" dan "client_email"

Bagaimana Anda mendapatkan data dari google sheets di react js?

2) Buka Google Sheets Anda dan temukan spreadsheet_id dan sheet_id

Bagaimana Anda mendapatkan data dari google sheets di react js?

3) PENTING Ingatlah untuk membagikan spreadsheet Anda dengan alamat email di file kunci Anda dengan kunci client_email

Bagaimana Anda mendapatkan data dari google sheets di react js?

Anda akan segera melihat pesan "orang ditambahkan".

Bagaimana Anda mendapatkan data dari google sheets di react js?

4) Pastikan baris pertama Anda berisi nama kolom

Bagaimana Anda mendapatkan data dari google sheets di react js?

5) Ada contoh yang sangat bagus di Google-Spreadsheet untuk membaca dan menulis ke Spreadsheet

Ini cuplikan untuk menambahkan baris baru ke spreadsheet yang saya tulis

import { GoogleSpreadsheet } from "google-spreadsheet";

// Config variables
const SPREADSHEET_ID = process.env.REACT_APP_SPREADSHEET_ID;
const SHEET_ID = process.env.REACT_APP_SHEET_ID;
const CLIENT_EMAIL = process.env.REACT_APP_GOOGLE_CLIENT_EMAIL;
const PRIVATE_KEY = process.env.REACT_APP_GOOGLE_SERVICE_PRIVATE_KEY;

const doc = new GoogleSpreadsheet(SPREADSHEET_ID);

const appendSpreadsheet = async (row) => {
  try {
    await doc.useServiceAccountAuth({
      client_email: CLIENT_EMAIL,
      private_key: PRIVATE_KEY,
    });
    // loads document properties and worksheets
    await doc.loadInfo();

    const sheet = doc.sheetsById[SHEET_ID];
    const result = await sheet.addRow(row);
  } catch (e) {
    console.error('Error: ', e);
  }
};

const newRow = { Name: "new name", Value: "new value" };

appendSpreadsheet(newRow);

Masuk ke mode layar penuh Keluar dari mode layar penuh

Bagaimana cara mengambil data dari Google sheet menggunakan react JS?

Langkah Pertama. buat Google Spreadsheet dan klik “Publikasikan ke Web. ” Langkah Kedua. Instal pustaka meja. Langkah Ketiga. Tulis komponen React yang mengambil data dari Google sheets .

Bagaimana cara menghubungkan Google Sheets dengan reaksi?

Klik tombol + AKTIFKAN API DAN LAYANAN. Cari "sheet" dan pilih Google Sheets API. Untuk mengaktifkan akses ke Google Sheets API, klik tombol "AKTIFKAN". Untuk membuat kredensial yang diperlukan untuk Google Sheets API, klik tombol CREATE CREDENTIALS

Bagaimana cara mengekstrak data dari Google Sheets?

Cukup pilih kolom (atau rentang sel dalam kolom) tempat Anda ingin menarik data dan memperluas salah satu grup berdasarkan tugas Anda. .
Jalankan Power Tools dari menu Google Sheets. Ekstensi > Perkakas Listrik > Mulai
Pergi ke grup Teks
Temukan dan klik ikon Ekstrak

Bagaimana cara mendapatkan data dari Google Sheets ke Javascript?

Premis dasarnya adalah Anda perlu melakukan hal berikut. .
Siapkan Google Sheet untuk akses publik (ada panduan tentang file readme proyek GitHub)
Tambahkan paket npm ke repositori Anda
Panggil fungsi pembaca dan berikan serangkaian opsi dan fungsi panggilan balik untuk menangani hasilnya