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 pada set data BigQuery dan menulis hasilnya ke {i>spreadsheet<i} Spreadsheet. API ini menggunakan konektor alur kerja untuk menyederhanakan panggilan Google Cloud API.
Mulai
Sebelum mencoba contoh dalam dokumen ini, pastikan Anda telah menyelesaikan langkah-langkah berikut.
Aktifkan Compute Engine, Google Drive, Google Spreadsheet, dan Workflow API.
Konsol
gcloud
gcloud services enable \ compute.googleapis.com \ drive.googleapis.com \ sheets.googleapis.com \ workflows.googleapis.com
Project baru yang telah mengaktifkan Compute Engine API memiliki akun layanan default Compute Engine 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 pada Konsol Google Cloud.
Catat akun layanan ini karena digunakan untuk menguji contoh dalam dokumen ini.
Buat folder baru di Google Drive. Folder ini digunakan untuk menyimpan {i>spreadsheet<i} 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. Jika Anda mengaitkan akun layanan dengan alur kerja Anda, alur kerja tersebut akan memiliki akses edit ke file apa pun dalam folder. Pelajari berbagi file, folder & drive lebih lanjut.
Pilih peran Editor.
Hapus centang pada kotak Beri tahu orang.
Klik Bagikan.
Membuat spreadsheet
Anda dapat membuat {i>spreadsheet<i} dengan salah satu cara berikut:
- Membuat spreadsheet menggunakan Google Spreadsheet
- Membuat spreadsheet menggunakan konektor Google Sheets API
Tidak ada opsi untuk membuat spreadsheet secara langsung dalam folder tertentu menggunakan Google Sheets API. Namun, ada alternatifnya, termasuk memindahkan spreadsheet ke folder tertentu setelah membuatnya, seperti yang dilakukan pada contoh berikut. Untuk informasi selengkapnya, lihat Bekerja dengan folder Google Drive.
Membuat spreadsheet menggunakan Google Spreadsheet
Ketika 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 Workflows menggunakan akun layanan sebagai identitas pemicu, spreadsheet akan dibuat di folder root Google Drive akun layanan. Anda kemudian dapat memindahkan {i>spreadsheet<i} tersebut 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 harus 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 {i>dataset<i} publik BigQuery
BigQuery menghosting sejumlah set data publik yang tersedia bagi masyarakat umum untuk melakukan kueri.
Di BigQuery, Anda dapat menjalankan tugas kueri interaktif (on-demand). Misalnya, kueri berikut menampilkan 100 nama paling populer dalam set data tertentu dan menulis outputnya ke tabel sementara. Ini adalah kueri yang akan dijalankan oleh alur kerja Anda.
Konsol
Di konsol Google Cloud, buka halaman BigQuery.
Masukkan kueri SQL BigQuery berikut di area teks Editor kueri:
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 Anda, 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 yang menulis hasilnya ke spreadsheet Spreadsheet menggunakan konektor Google Spreadsheet API.
Konsol
Di konsol Google Cloud, buka halaman Workflows:
Klik
Buat.Masukkan nama untuk alur kerja baru:
read-bigquery-write-sheets
.Pada daftar Region, pilih us-central1 (Iowa).
Untuk Service account, pilih akun layanan default Compute Engine (
PROJECT_NUMBER-compute@developer.gserviceaccount.com
).Klik Next.
Di editor alur kerja, masukkan definisi berikut untuk alur kerja Anda:
Ganti nilai
sheetId
placeholder 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
sheetId
placeholder 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 pada 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.