Dalam codelab ini, Anda akan mempelajari cara menggunakan Google Spreadsheet sebagai alat pelaporan khusus untuk pengguna Anda. Anda akan mengubah contoh aplikasi pelacakan pesanan untuk mengekspor ke spreadsheet, lalu membuat visualisasi menggunakan Google Sheets API. Contoh aplikasi dibangun menggunakan Node. js dan framework aplikasi web Express, tetapi prinsip dasar yang sama berlaku untuk arsitektur apa pun Show
Apa yang akan Anda pelajari
Apa yang Anda butuhkan
2. Dapatkan kode sampelAnda dapat mengunduh semua kode sampel ke komputer Anda file_download Unduh Zip atau tiru repositori GitHub dari baris perintah git clone https://github.com/googleworkspace/sheets-api-codelab.git Repositori berisi satu set direktori yang mewakili setiap langkah di sepanjang proses, jika Anda perlu mereferensikan versi yang berfungsi Anda akan mengerjakan salinan yang terletak di direktori npm start4, tetapi Anda dapat merujuk ke, atau menyalin file dari, yang lain sesuai kebutuhan 3. Jalankan aplikasi sampelPertama, aktifkan dan jalankan aplikasi pelacakan pesanan sampel. Dengan kode yang diunduh, ikuti petunjuk di bawah ini untuk menginstal dan memulai Node. Aplikasi web js/Express
npm install
npm start_
Aplikasi ini menyediakan kemampuan untuk membuat, memperbarui, dan menghapus sekumpulan catatan pesanan sederhana. Kami telah menyertakan database SQLite dengan beberapa contoh data, tetapi jangan ragu untuk menambahkan, memperbarui, dan menghapus pesanan saat Anda melanjutkan codelab Luangkan waktu sejenak untuk membiasakan diri dengan kode, dan lihat tabel di bawah ini untuk ikhtisar umum struktur aplikasi npm start_7 Mengonfigurasi kerangka kerja aplikasi web Express npm start_8 File konfigurasi, berisi informasi koneksi database npm start_9 Database SQLite untuk menyimpan catatan pesanan _0Berisi kode yang mendefinisikan dan memuat model database. Aplikasi ini menggunakan library Sequelize ORM untuk membaca dan menulis ke database _1Berisi dependensi proyek, seperti yang diinstal oleh npm _2Mendefinisikan Node. aplikasi js dan dependensinya _3Berisi file JavaScript dan CSS sisi klien yang digunakan oleh aplikasi _4Menentukan titik akhir URL yang didukung aplikasi dan cara menanganinya _5Titik masuk ke dalam aplikasi, yang mengonfigurasi lingkungan dan memulai server _6Berisi template HTML yang akan dirender, ditulis menggunakan format Handlebars. Pustaka Material Design Lite (MDL) telah digunakan untuk tata letak dan daya tarik visual Codelab lainnya memandu Anda dalam memodifikasi aplikasi dasar di direktori npm start4, tetapi jika mengalami masalah dengan langkah tertentu, Anda dapat beralih ke direktori langkah tersebut untuk melihat hasil akhirnya Restart otomatis Aplikasi ini menggunakan nodemon untuk memuat ulang aplikasi secara otomatis setiap kali Anda mengubah file sumber. Ini berarti Anda tidak perlu menghentikan dan memulai ulang server setelah setiap langkah 4. Buat ID klienSebelum membuat ID klien, Anda harus mengaktifkan Google Sheets API
Selanjutnya, tambahkan ID klien OAuth ke proyek Anda
Tip. Anda juga dapat mengakses ID klien dari API & Layanan > Kredensial
5. Tambahkan Masuk dengan GoogleSebelum Anda dapat mulai mengekspor data ke Google Spreadsheet, Anda memerlukan pengguna untuk masuk ke aplikasi Anda dengan Akun Google mereka dan mengotorisasi akses ke spreadsheet mereka. Untuk melakukan ini, kami akan menggunakan Masuk dengan Google untuk Situs Web, perpustakaan JavaScript yang dapat Anda tambahkan ke aplikasi web yang sudah ada File _9 menentukan tata letak untuk setiap halaman. Buka di editor teks dan tambahkan kode berikut di akhir tag 0 _Timpa placeholder _1 dengan ID klien OAuth2 yang Anda buat di langkah sebelumnyaKode ini menyetel client ID OAuth2, cakupan yang diminta, dan menyertakan library Google Sign-in. Dalam hal ini, kami meminta cakupan 2 karena aplikasi memerlukan akses baca dan tulis ke spreadsheet penggunaSelanjutnya tambahkan kode yang merender tombol masuk dan menampilkan informasi pengguna yang masuk. Tambahkan kode berikut ke _9, tepat di bawah 4
Terakhir, tambahkan beberapa JavaScript sisi klien untuk mengisi bagian profil setelah proses masuk selesai. Tambahkan yang berikut ini ke _5
Muat ulang aplikasi di browser Anda, klik Masuk, dan otorisasi akses ke Akun Google Anda. Nama dan alamat email Anda harus ditampilkan di header aplikasi Menggunakan Masuk dengan Google Untuk memudahkan, contoh aplikasi dalam codelab ini tidak memiliki pengguna atau sistem login. Masuk dengan Google hanya digunakan untuk mendapatkan otorisasi yang diperlukan untuk mengajukan permintaan ke Google Sheets API. Dalam aplikasi nyata, Anda juga harus menggunakan Google Sign-in untuk mengaktifkan dan memasukkan pengguna. Untuk informasi selengkapnya, buka Otentikasi dengan server backend 6. Tambahkan kontrol spreadsheetAnda perlu melacak spreadsheet yang dibuat aplikasi Anda sehingga jika data dalam aplikasi berubah, spreadsheet dapat diperbarui. Untuk melakukannya, buat tabel di database untuk menyimpan informasi tentang spreadsheet. Anda juga akan menambahkan beberapa kontrol ke UI Di dalam direktori _0, buat file bernama 7 dengan kode berikutmodel/spreadsheet. js
Kode ini menggunakan Sequelize ORM untuk menentukan tabel baru yang menyimpan ID, ID sheet, dan nama spreadsheet yang Anda buat Selanjutnya, ambil spreadsheet yang telah Anda simpan saat halaman indeks dimuat, sehingga Anda dapat menampilkannya dalam daftar. Di _4, ganti kode untuk rute "/" dengan kode berikut
Selanjutnya, tampilkan daftar spreadsheet di template. Tambahkan kode berikut di akhir 9, di dalam 0 yang sudah ada
Terakhir, pasang tombol buat spreadsheet dan sinkronkan spreadsheet. Tambahkan kode berikut ke 5
Menyimpan kredensial Dalam contoh aplikasi ini, kami meneruskan token akses OAuth2 ke backend dengan setiap klik tombol. Dalam aplikasi nyata, pertimbangkan untuk menyimpan kredensial dalam sesi pengguna yang diautentikasi untuk pengambilan yang lebih mudah di backend Muat ulang aplikasi di browser Anda. Bagian spreadsheet baru sekarang seharusnya ada di layar Karena database kosong, tidak ada spreadsheet yang ditampilkan. Selain itu, tombol buat belum akan melakukan apa pun 7. Buat spreadsheetGoogle Sheets API menyediakan kemampuan untuk membuat dan memperbarui spreadsheet. Untuk mulai menggunakannya, instal Google APIs Node. pustaka klien js dan pustaka autentikasi pengiring Jalankan perintah berikut di konsol Anda (Anda mungkin perlu menghentikan server terlebih dahulu) npm install0 Selanjutnya kita akan membuat kelas pembantu yang akan menggunakan perpustakaan untuk membuat dan memperbarui spreadsheet kita. Buat file bernama 2 di direktori root aplikasi dengan kode berikutlembar. jsnpm install1 Diberikan token akses OAuth2, kelas ini membuat kredensial dan menginisialisasi klien Sheets API Selanjutnya kita akan menambahkan metode untuk membuat spreadsheet. Tambahkan yang berikut ke akhir 2npm install2 Metode ini mendefinisikan objek _4 sederhana dan memanggil metode 5 untuk membuatnya di serverTerakhir, tambahkan rute baru ke aplikasi kita yang menerima permintaan dari kontrol spreadsheet, panggil helper untuk membuat spreadsheet, lalu simpan catatan di database. Tambahkan kode berikut di akhir 4npm install_3 Jika Anda menghentikan server Anda di atas, mulai ulang server menggunakan perintah berikut npm start_ Di browser Anda, navigasikan ke npm start_6 untuk memuat aplikasi Klik Buat Spreadsheet baru dibuat dan ditampilkan dalam daftar. Klik nama spreadsheet untuk membukanya, dan Anda akan menemukannya memiliki satu lembar kosong bernama Data 8. Tambahkan baris tajukSekarang kita membuat spreadsheet, mari memformatnya dimulai dengan baris header. Kami akan meminta aplikasi menambahkan baris tajuk ini setelah membuat spreadsheet. Di _2, ganti 9 dalam metode 0 dengan yang berikutnpm install5 Kode ini menggunakan metode 1 Sheets API, yang digunakan untuk hampir setiap jenis manipulasi pada spreadsheet. Metode ini mengambil larik objek sebagai input, yang masing-masing berisi jenis permintaan (operasi) tertentu untuk dilakukan di spreadsheet. Dalam hal ini, kami hanya mengirimkan satu permintaan untuk memformat baris headerSelanjutnya kita perlu mendefinisikan tajuk kolom. Tambahkan kode berikut di akhir 2npm install6 Kode di atas juga mendefinisikan field yang sesuai di objek Order (mirip dengan kolom database) yang akan kita gunakan nanti Terakhir, tentukan metode _4 yang dirujuk sebelumnya. Dalam file yang sama tambahkan yang berikut ininpm install_7 Kode ini mengulang setiap kolom dan membuat objek untuk masing-masing kolom, menyetel judul kolom sebagai nilai dan pemformatan menjadi tebal. Semua sel dirakit menjadi permintaan dan dikembalikan. Parameter _7 diperlukan dan menentukan dengan tepat bidang mana dari objek 5 yang akan ditemukan saat menerapkan perubahanMuat ulang aplikasi di browser Anda dan klik Buat. Spreadsheet yang dihasilkan harus menyertakan baris tajuk dengan kolom untuk setiap bidang yang ditentukan 9. Sinkronkan data ke spreadsheetMembuat dan memformat spreadsheet tidak ada gunanya jika Anda tidak menambahkan data aktual ke dalamnya Pertama, mari tambahkan rute baru ke 4 yang akan memulai sinkronisasinpm install8 Seperti rute sebelumnya untuk membuat spreadsheet, yang ini memeriksa otorisasi, memuat model dari database, lalu meneruskan informasi ke 0. Ini kemudian akan mengubah catatan menjadi sel dan membuat permintaan API. Tambahkan kode berikut 2npm install_9 Di sini sekali lagi kami menggunakan metode 2, kali ini mengirimkan 2 permintaan. Yang pertama adalah yang mengubah ukuran lembar untuk memastikan ada cukup baris dan kolom agar sesuai dengan data yang akan ditulisnya. Yang kedua adalah yang mengatur nilai dan pemformatan selFungsi _5 adalah tempat Anda mengonversi objek Order menjadi sel. Tambahkan kode berikut ke file yang samanpm start_0 Kolom 6 dan 7 menetapkan nilai angka dan format angka untuk memastikan nilai ditampilkan dengan benar. Selain itu, validasi data diatur pada bidang 8 untuk menampilkan daftar nilai status yang diizinkan. Meskipun tidak berguna dalam codelab ini, menambahkan validasi data ke spreadsheet bisa efektif jika Anda berencana untuk mengizinkan pengguna mengedit baris dan mengirim pembaruan kembali ke aplikasi AndaMuat ulang aplikasi di browser Anda dan klik Sinkronkan di sebelah tautan spreadsheet. Spreadsheet sekarang harus berisi semua data pesanan Anda. Tambahkan pesanan baru dan klik Sinkronkan lagi untuk melihat perubahannya 10. Tambahkan tabel dan bagan pivotAplikasi Anda sekarang diekspor ke Google Sheets, tetapi hasil serupa dapat dicapai dengan mengekspor file CSV dan mengimpornya secara manual ke Google Sheets. Apa yang membedakan pendekatan berbasis API ini dari CSV adalah kemampuan untuk menambahkan fitur kompleks ke spreadsheet, seperti tabel pivot dan bagan. Ini memungkinkan Anda untuk memanfaatkan Google Sheets sebagai dasbor untuk data Anda yang dapat disesuaikan dan diperluas oleh pengguna Untuk memulai, kita perlu menambahkan sheet baru ke spreadsheet kita untuk memuat tabel dan bagan pivot. Sebaiknya pisahkan lembar data mentah dari agregasi dan visualisasi apa pun sehingga kode sinkronisasi Anda dapat berfokus hanya pada data. Di _2, tambahkan kode berikut ke array sheet yang dibuat dengan metode 0 0npm start_1 Nanti di metode _0, kita perlu mengambil ID lembar "Pivot" dan menggunakannya untuk membuat permintaan baru. Tambahkan kode berikut setelah 3npm start_2 Terakhir, tambahkan fungsi berikut ke file untuk membuat permintaan untuk membuat tabel pivot, memformat hasilnya, dan menambahkan bagan npm start_3 Muat ulang aplikasi di browser Anda dan klik Buat. Spreadsheet yang dihasilkan harus memiliki lembar baru yang berisi tabel dan bagan pivot kosong Klik Sinkronkan untuk menambahkan data ke spreadsheet. Tabel dan bagan pivot juga diisi dengan data 11. SelamatAnda berhasil mengubah aplikasi untuk mengekspor data ke Google Spreadsheet. Pengguna sekarang dapat membuat laporan dan dasbor khusus di atas data Anda tanpa memerlukan kode tambahan apa pun, dan semuanya tetap disinkronkan saat data berubah Bagaimana cara menghubungkan Google Sheets ke Android Studio?Penerapan Langkah demi Langkah . Langkah 1. Buat Proyek Baru. Untuk membuat proyek baru di Android Studio, silakan lihat Cara Membuat/Memulai Proyek Baru di Android Studio. . Langkah 2. Tambahkan dependensi di bawah ini di build. file gradle. . Langkah 3. Menambahkan izin internet ke AndroidManifest. file xml Bisakah saya menggunakan Google Sheets sebagai API?Google Sheets API adalah antarmuka RESTful yang memungkinkan Anda membaca dan mengubah data spreadsheet . Penggunaan paling umum dari API ini mencakup tugas-tugas berikut. Buat spreadsheet. Membaca dan menulis nilai sel spreadsheet.
Bagaimana cara mengakses Google Sheets di Android?Cara menggunakan Google Spreadsheet . Langkah 1. Unduh aplikasi Google Spreadsheet. Buka Google Spreadsheet di Play Store. Ketuk Instal. . Langkah 2. Buat atau edit spreadsheet. Lihat dan buat spreadsheet. . Langkah 3. Berbagi & bekerja dengan orang lain. Anda dapat berbagi file dan folder dengan orang lain dan memilih apakah mereka dapat melihat, mengedit, atau mengomentarinya Bagaimana cara menarik data dari Google Sheets ke API?Mengekstrak data dari Google Spreadsheet melalui API . Konfigurasikan Google Cloud Platform dan aktifkan Google Sheets API Hasilkan dan ambil kunci API Izinkan sheet Anda dapat diakses melalui kunci API dan ambil parameter Spreadsheet ID dan Range Buat dan format permintaan API di Query Builder |