Google Spreadsheet adalah solusi spreadsheet berbasis cloud yang mendukung kolaborasi real-time dan menyediakan alat untuk memvisualisasikan, memproses, dan mengomunikasikan data.
Contoh berikut menunjukkan cara menulis ke Spreadsheet dari alur kerja. Alur kerja membuat kueri set data BigQuery dan menulis hasilnya ke spreadsheet Spreadsheet. Fungsi ini menggunakan konektor Alur Kerja untuk menyederhanakan pemanggilan Google Cloud API.
Sebelum memulai
Sebelum mencoba contoh dalam dokumen ini, pastikan Anda telah menyelesaikan hal berikut.
Aktifkan Compute Engine, Google Drive, Google Spreadsheet, dan API Alur Kerja.
Konsol
gcloud
gcloud services enable \ compute.googleapis.com \ drive.googleapis.com \ sheets.googleapis.com \ workflows.googleapis.com
Catat akun layanan akun layanan default Compute Engine karena Anda akan mengaitkannya dengan contoh alur kerja untuk tujuan pengujian. Project baru yang telah mengaktifkan Compute Engine API memiliki akun layanan ini yang dibuat dengan peran Editor dasar IAM, dan dengan format email berikut:
PROJECT_NUMBER-compute@developer.gserviceaccount.com
Anda dapat menemukan nomor project di halaman Welcome di konsol Google Cloud atau mengambil nomor project:
gcloud projects describe PROJECT_ID
Untuk lingkungan produksi, sebaiknya buat akun layanan baru dan berikan satu atau beberapa peran IAM berisi izin minimum yang diperlukan dan ikuti prinsip hak istimewa terendah.
Buat folder baru di Google Drive. Folder ini digunakan untuk menyimpan spreadsheet Anda. Dengan menyiapkan izin untuk folder bersama, alur kerja Anda diizinkan untuk menulis ke spreadsheet.
- Buka drive.google.com.
- Klik Baru > Folder baru.
- Masukkan nama untuk folder.
- Klik Create.
- Klik kanan folder baru, lalu pilih Bagikan.
Tambahkan alamat email untuk akun layanan default Compute Engine.
Tindakan ini akan memberi akun layanan akses ke folder. Saat Anda mengaitkan akun layanan dengan alur kerja, alur kerja akan memiliki akses edit ke file apa pun dalam folder. Pelajari lebih lanjut cara berbagi file, folder, & drive.
Pilih peran Editor.
Hapus centang pada kotak Beri tahu orang.
Klik Bagikan.
Membuat spreadsheet
Anda dapat membuat spreadsheet dengan salah satu cara berikut:
- Membuat spreadsheet menggunakan Google Spreadsheet
- Membuat spreadsheet menggunakan konektor Google Sheets API
Tidak ada opsi untuk membuat spreadsheet langsung dalam folder yang ditentukan menggunakan Google Sheets API. Namun, ada alternatif, termasuk memindahkan spreadsheet ke folder tertentu setelah Anda membuatnya, seperti yang dilakukan dalam contoh berikut. Untuk informasi selengkapnya, lihat Menggunakan folder Google Drive.
Membuat spreadsheet menggunakan Google Spreadsheet
Saat Anda membuat spreadsheet melalui Google Spreadsheet, spreadsheet tersebut akan disimpan di Google Drive. Secara default, spreadsheet disimpan ke folder root Anda di Drive.
Buka sheets.google.com.
Klik Baru .
Tindakan ini akan membuat dan membuka spreadsheet baru Anda. Setiap spreadsheet memiliki nilai
spreadsheetId
unik, yang berisi huruf, angka, tanda hubung, atau garis bawah. Anda dapat menemukan ID spreadsheet di URL Google Spreadsheet:https://docs.google.com/spreadsheets/d/spreadsheetId/edit#gid=0
Catat ID ini karena akan diperlukan saat Anda membuat alur kerja.
Pindahkan spreadsheet ke folder Google Drive yang Anda buat sebelumnya:
- Di spreadsheet, pilih File > Pindahkan.
- Buka folder yang Anda buat.
- Klik Pindahkan.
Membuat spreadsheet menggunakan konektor Google Sheets API
Anda dapat menggunakan konektor Google Sheets API untuk membuat spreadsheet. Karena Alur Kerja menggunakan akun layanan sebagai identitas pemicu, spreadsheet dibuat di folder root Google Drive akun layanan. Kemudian, Anda dapat memindahkan spreadsheet ke folder lain.
Dalam alur kerja berikut, spreadsheetId
diambil dari hasil resp
:
YAML
JSON
Ganti FOLDER_ID
dengan ID folder tempat Anda
ingin memindahkan spreadsheet. Setiap folder Drive memiliki ID unik, yang berisi huruf, angka, tanda hubung, atau garis bawah. Anda dapat menemukan
ID folder di URL folder:
https://drive.google.com/drive/folders/FOLDER_ID/edit#gid=0
Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengisi folder.
Output dari alur kerja akan mirip dengan berikut ini dengan nilai id
adalah spreadsheetId
:
"body": { "id": "spreadsheetId", "kind": "drive#file", "mimeType": "application/vnd.google-apps.spreadsheet", "name": "Untitled spreadsheet" }
Menjelajahi set data publik BigQuery
BigQuery menghosting sejumlah set data publik yang tersedia untuk dikueri oleh masyarakat umum.
Di BigQuery, Anda dapat menjalankan tugas kueri interaktif (sesuai permintaan). Misalnya, kueri berikut menampilkan 100 nama terpopuler dalam set data tertentu dan menulis output ke tabel sementara. Ini adalah kueri yang akan dijalankan oleh alur kerja Anda.
Konsol
Di konsol Google Cloud, buka halaman BigQuery.
Masukkan kueri BigQuery SQL berikut di area teks Query editor:
SELECT name, gender, SUM(number) AS total FROM `bigquery-public-data.usa_names.usa_1910_2013` GROUP BY name, gender ORDER BY total DESC LIMIT 100
Klik Run.
bq
Di terminal, masukkan perintah bq query
berikut untuk menjalankan
kueri interaktif menggunakan sintaksis SQL standar:
bq query \ --use_legacy_sql=false \ 'SELECT name, gender, SUM(number) AS total FROM `bigquery-public-data.usa_names.usa_1910_2013` GROUP BY name, gender ORDER BY total DESC LIMIT 100'
Men-deploy alur kerja yang menulis ke Spreadsheet
Deploy alur kerja yang mengkueri set data BigQuery menggunakan konektor BigQuery API dan menulis hasilnya ke spreadsheet Spreadsheet menggunakan konektor Google Sheets API.
Konsol
Di konsol Google Cloud, buka halaman Workflows:
Klik
Buat.Masukkan nama untuk alur kerja baru:
read-bigquery-write-sheets
.Di daftar Region, pilih us-central1 (Iowa).
Untuk Service account, pilih akun layanan default Compute Engine (
PROJECT_NUMBER-compute@developer.gserviceaccount.com
).Klik Berikutnya.
Di editor alur kerja, masukkan definisi berikut untuk alur kerja Anda:
Ganti nilai placeholder
sheetId
denganspreadsheetId
Anda.Klik Deploy.
gcloud
Buat file kode sumber untuk alur kerja Anda:
touch read-bigquery-write-sheets.yaml
Di editor teks, salin alur kerja berikut ke file kode sumber Anda:
Ganti nilai placeholder
sheetId
denganspreadsheetId
Anda.Deploy alur kerja dengan memasukkan perintah berikut:
gcloud workflows deploy read-bigquery-write-sheets \ --source=read-bigquery-write-sheets.yaml \ --location=us-central1 \ --service-account=PROJECT_NUMBER-compute@developer.gserviceaccount.com
Ganti
PROJECT_NUMBER
dengan nomor project Google Cloud Anda. Anda dapat menemukan nomor project di halaman Welcome di konsol Google Cloud.
Menjalankan alur kerja dan memverifikasi hasilnya
Mengeksekusi alur kerja akan menjalankan definisi alur kerja saat ini yang terkait dengan alur kerja.
Jalankan alur kerja:
Konsol
Di konsol Google Cloud, buka halaman Workflows:
Di halaman Workflows, pilih alur kerja read-bigquery-write-sheets untuk membuka halaman detailnya.
Di halaman Workflow details, klik play_arrow Execute.
Klik Execute lagi.
Lihat hasil alur kerja di panel Output.
Outputnya akan mirip dengan berikut ini:
{ "spreadsheetId": "1pgkNY7mWICA6o6INUNLHGnmk0Tdioh0nUghZPOYPpZA", "updatedCells": 303, "updatedColumns": 3, "updatedRange": "Sheet1!A1:C101", "updatedRows": 101 }
gcloud
Buka terminal.
Menjalankan alur kerja:
gcloud workflows run read-bigquery-write-sheets
Hasil eksekusi akan mirip dengan berikut ini:
Waiting for execution [4dcf737b-69d9-4081-b8d9-86d39ae86bd1] to complete...done. argument: 'null' duration: 3.131912897s endTime: '2023-01-25T14:59:46.818828242Z' name: projects/918619793306/locations/us-central1/workflows/read-bigquery-write-sheets/executions/4dcf737b-69d9-4081-b8d9-86d39ae86bd1 result: '{"spreadsheetId":"1pgkNY7mWICA6o6INUNLHGnmk0Tdioh0nUghZPOYPpZA","updatedCells":303,"updatedColumns":3,"updatedRange":"Sheet1!A1:C101","updatedRows":101}' startTime: '2023-01-25T14:59:43.686915345Z' state: SUCCEEDED
Pastikan alur kerja telah menulis hasil kueri ke spreadsheet Anda. Misalnya, jumlah kolom dan baris dalam spreadsheet harus cocok dengan nilai
updatedColumns
danupdatedRows
.
Langkah selanjutnya
- Memicu alur kerja dari Google Spreadsheet.
- Menjeda dan melanjutkan alur kerja menggunakan callback dan Google Spreadsheet.
- Jelajahi Pusat Pembelajaran Google Workspace.