{"id":687,"date":"2026-07-29T11:48:36","date_gmt":"2026-07-29T04:48:36","guid":{"rendered":"https:\/\/komunitech.com\/blog\/?p=687"},"modified":"2026-07-29T11:54:58","modified_gmt":"2026-07-29T04:54:58","slug":"tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026","status":"publish","type":"post","link":"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/","title":{"rendered":"Tutorial: Cara Kasih Akses OpenClaw Biar Bisa Baca-Tulis Google Drive, Docs, dan Sheets (2026)"},"content":{"rendered":"<p>tl;dr: Biar OpenClaw bisa baca-tulis Google Drive, Docs, dan Sheets, kamu butuh 3 hal: (1) project + OAuth Client di Google Cloud Console, (2) aktifin Drive API + Sheets API + Docs API, (3) authorize sekali buat dapet refresh token yang disimpan lokal \u2014 habis itu agent bisa akses tanpa login ulang. Tutorial ini jalanin step-by-step sampai OpenClaw beneran bisa bikin dokumen &amp; tulis sel spreadsheet sendiri. Semua pakai OAuth resmi Google, bukan hack.<\/p>\n<p>OpenClaw jago ngerjain tugas otomatis, tapi secara default dia gak bisa nyentuh Google Drive-mu \u2014 Google gak ngasih akses ke aplikasi manapun tanpa izin eksplisit. Kabar baiknya: nyambunginnya gak seribet yang kamu kira. Sekali setup, agent-mu bisa bikin laporan ke Google Docs, update Sheet, atau baca file di Drive tanpa kamu sentuh manual lagi.<\/p>\n<p>Kita pakai jalur resmi: <strong>Google Cloud OAuth2<\/strong>. Ini cara yang Google sediakan buat aplikasi pihak ketiga akses data user dengan izin. Aman, gak langgar aturan, dan token-nya bisa dipakai berkali-kali tanpa authorize ulang.<\/p>\n<h2>Yang kamu butuhin sebelum mulai<\/h2>\n<ul>\n<li>Akun Google (yang Drive\/Docs\/Sheet-nya mau diakses).<\/li>\n<li>Akses ke <a href=\"https:\/\/console.cloud.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\">Google Cloud Console<\/a> (gratis, pakai akun Google yang sama).<\/li>\n<li>OpenClaw yang udah jalan (bisa eksekusi script Node.js).<\/li>\n<\/ul>\n<p>Gak perlu kartu kredit \u2014 Drive, Docs, dan Sheets API semuanya gratis dalam kuota wajar buat pemakaian personal\/bisnis kecil.<\/p>\n<h2>Langkah 1: Bikin project di Google Cloud Console<\/h2>\n<ol>\n<li>Buka <a href=\"https:\/\/console.cloud.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\">console.cloud.google.com<\/a>, login pakai akun Google-mu.<\/li>\n<li>Di bar atas, klik dropdown project \u2192 <strong>New Project<\/strong>.<\/li>\n<li>Kasih nama (misal &#8220;openclaw-drive&#8221;), klik <strong>Create<\/strong>.<\/li>\n<li>Tunggu beberapa detik, lalu pilih project itu jadi aktif.<\/li>\n<\/ol>\n<p>Project ini kayak &#8220;wadah&#8221; buat semua API dan kredensial yang bakal kamu pakai. Satu project cukup buat Drive + Docs + Sheets sekaligus.<\/p>\n<h2>Langkah 2: Aktifin 3 API yang diperlukan<\/h2>\n<p>Di menu kiri, masuk <strong>APIs &amp; Services \u2192 Library<\/strong>. Cari dan aktifin satu per satu (klik nama \u2192 tombol <strong>Enable<\/strong>):<\/p>\n<ul>\n<li><strong>Google Drive API<\/strong> \u2014 buat baca, upload, dan kelola file di Drive.<\/li>\n<li><strong>Google Sheets API<\/strong> \u2014 buat baca dan tulis sel spreadsheet.<\/li>\n<li><strong>Google Docs API<\/strong> \u2014 buat bikin dan edit dokumen (opsional; kalau cuma butuh Drive+Sheet, ini boleh dilewat).<\/li>\n<\/ul>\n<p>Tips: kalau kamu upload HTML dan biar Google yang convert ke format Docs, kamu cukup Drive API \u2014 konversi jenis file dihandle Drive sendiri. Docs API baru perlu kalau mau edit isi dokumen sel-per-sel secara terprogram.<\/p>\n<h2>Langkah 3: Setup OAuth Consent Screen<\/h2>\n<p>Sebelum bikin kredensial, Google minta kamu isi &#8220;consent screen&#8221; \u2014 halaman izin yang muncul saat authorize.<\/p>\n<ol>\n<li>Masuk <strong>APIs &amp; Services \u2192 OAuth consent screen<\/strong>.<\/li>\n<li>Pilih tipe <strong>External<\/strong> (kecuali kamu pakai Google Workspace organisasi \u2014 bisa Internal).<\/li>\n<li>Isi nama aplikasi, email support, dan email developer. Sisanya boleh dikosongin dulu.<\/li>\n<li>Di bagian <strong>Scopes<\/strong>, tambahin scope yang kamu butuh (bisa juga di-skip di sini dan didefinisikan saat authorize).<\/li>\n<li>Tambahin akun Google-mu sebagai <strong>Test user<\/strong> \u2014 penting, biar bisa authorize sebelum app di-publish.<\/li>\n<\/ol>\n<p>Catatan penting soal mode testing: kalau app-mu status &#8220;Testing&#8221; (belum di-publish resmi), <strong>refresh token bisa expire kalau idle lebih dari 7 hari<\/strong>. Buat pemakaian jangka panjang, publish app-nya (atau siapin flow re-authorize kalau token mati \u2014 gampang, tinggal ulang sekali).<\/p>\n<h2>Langkah 4: Bikin OAuth Client ID<\/h2>\n<ol>\n<li>Masuk <strong>APIs &amp; Services \u2192 Credentials<\/strong>.<\/li>\n<li>Klik <strong>Create Credentials \u2192 OAuth client ID<\/strong>.<\/li>\n<li>Application type: pilih <strong>Desktop app<\/strong> (paling simpel buat setup lokal).<\/li>\n<li>Kasih nama, klik <strong>Create<\/strong>.<\/li>\n<li>Download file JSON-nya \u2014 ini <code>client_secret<\/code> kamu. Simpan di folder kerja OpenClaw (misal <code>oauth_client.json<\/code>).<\/li>\n<\/ol>\n<p>File ini isinya <code>client_id<\/code> dan <code>client_secret<\/code> \u2014 jangan pernah di-share atau commit ke repo publik. Anggap kayak password.<\/p>\n<h2>Langkah 5: Authorize sekali, simpan refresh token<\/h2>\n<p>Ini langkah kunci: kamu authorize sekali secara manual, dapet <strong>refresh token<\/strong>, simpan lokal. Setelah itu OpenClaw bisa dapet access token baru kapan aja tanpa login ulang.<\/p>\n<p>Alurnya:<\/p>\n<ol>\n<li>Script cetak URL consent (dengan <code>access_type=offline<\/code> dan <code>prompt=consent<\/code> supaya refresh token keluar) + daftar scope yang diminta.<\/li>\n<li>Kamu buka URL itu di browser, login, approve akses.<\/li>\n<li>Google kasih <code>authorization code<\/code>. Copas balik ke script.<\/li>\n<li>Script tuker code itu jadi <code>access_token<\/code> + <code>refresh_token<\/code>, simpan ke <code>token.json<\/code>.<\/li>\n<\/ol>\n<p>Scope yang lazim dipakai buat baca-tulis penuh:<\/p>\n<ul>\n<li><code>https:\/\/www.googleapis.com\/auth\/drive<\/code> \u2014 akses penuh Drive (baca, upload, hapus file yang dibuat app).<\/li>\n<li><code>https:\/\/www.googleapis.com\/auth\/spreadsheets<\/code> \u2014 baca-tulis Sheets.<\/li>\n<li><code>https:\/\/www.googleapis.com\/auth\/documents<\/code> \u2014 baca-tulis Docs (kalau pakai Docs API).<\/li>\n<\/ul>\n<p>Kalau kamu cuma butuh baca (gak nulis), pakai versi <code>.readonly<\/code> biar lebih aman \u2014 misal <code>drive.readonly<\/code>. Prinsip least-privilege: kasih izin seminimal yang diperlukan.<\/p>\n<h2>Langkah 6: Pakai token buat baca-tulis<\/h2>\n<p>Setelah <code>token.json<\/code> punya refresh token, pola kerjanya begini tiap OpenClaw mau akses Google:<\/p>\n<ol>\n<li>Agent tuker <code>refresh_token<\/code> jadi <code>access_token<\/code> baru (access token expire tiap ~1 jam, tapi refresh token tetap valid).<\/li>\n<li>Pakai access token itu buat panggil API \u2014 misal <code>POST<\/code> ke Drive buat bikin dokumen, atau <code>PUT values<\/code> ke Sheets buat tulis sel spesifik.<\/li>\n<\/ol>\n<p>Contoh operasi yang bisa langsung jalan setelah setup:<\/p>\n<ul>\n<li><strong>Drive:<\/strong> upload HTML \u2192 Google convert otomatis jadi Google Doc, taruh di folder target.<\/li>\n<li><strong>Sheets:<\/strong> tulis nilai ke range spesifik (misal <code>Sheet1!A1:C1<\/code>) tanpa nimpa data lain \u2014 non-destruktif.<\/li>\n<li><strong>Docs:<\/strong> bikin dokumen baru + isi konten terprogram.<\/li>\n<\/ul>\n<p>Buat OpenClaw, kamu tinggal simpen <code>oauth_client.json<\/code> + <code>token.json<\/code> di folder kerja agent, dan bikin skill\/script yang manggil pola di atas. Sekali jadi, agent bisa bikin laporan otomatis ke Docs, update dashboard Sheet, atau arsip file ke Drive \u2014 semua tanpa intervensi manual. Konsep nyambungin agent ke API eksternal kayak gini kami bahas lebih dalam di <a href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-menghubungkan-ai-agent-ke-tools-api-eksternal-tutorial-kursus-gratis-2026\/\">panduan menghubungkan AI agent ke tools &amp; API eksternal<\/a>.<\/p>\n<h2>Kenapa OAuth, bukan Service Account?<\/h2>\n<p>Google punya dua cara akses: OAuth (atas nama user) dan Service Account (identitas robot terpisah). Buat akses Drive\/Docs\/Sheet <strong>di akun Google pribadi<\/strong>, OAuth lebih cocok \u2014 Service Account punya storage quota sendiri yang 0 di Gmail pribadi, jadi sering gagal upload. Service Account baru masuk akal kalau kamu pakai Google Workspace dengan domain-wide delegation. Buat mayoritas kasus personal\/bisnis kecil, OAuth jalan mulus. Kalau kamu mau bangun agent yang lebih kompleks dan butuh pendampingan, konsepnya juga dibahas di <a href=\"https:\/\/komunitech.com\/blog\/karyawan-ai\/cara-membuat-karyawan-ai-untuk-bisnis-langkah-demi-langkah-2026\/\">panduan membuat Karyawan AI langkah demi langkah<\/a>.<\/p>\n<h2>Keamanan: hal yang gak boleh kamu lewatin<\/h2>\n<ul>\n<li><strong>Jangan commit <code>oauth_client.json<\/code> &amp; <code>token.json<\/code> ke repo publik.<\/strong> Tambahin ke <code>.gitignore<\/code>. Token = akses penuh ke Drive-mu.<\/li>\n<li><strong>Pakai scope seminimal mungkin.<\/strong> Cuma butuh baca? Pakai <code>.readonly<\/code>. Jangan kasih akses tulis kalau gak perlu.<\/li>\n<li><strong>Simpan token di lokasi yang aman<\/strong> (permission file terbatas, jangan di folder yang ke-share).<\/li>\n<li><strong>Kalau token bocor<\/strong>, langsung revoke di <a href=\"https:\/\/myaccount.google.com\/permissions\" target=\"_blank\" rel=\"noopener nofollow\">Google Account \u2192 Third-party access<\/a> dan generate ulang.<\/li>\n<\/ul>\n<h2>Pertanyaan yang Sering Ditanya<\/h2>\n<h3>Apakah setup ini berbayar?<\/h3>\n<p>Tidak. Google Drive API, Sheets API, dan Docs API gratis dalam kuota wajar untuk pemakaian personal dan bisnis kecil. Kamu tidak perlu kartu kredit untuk bikin project dan OAuth Client di Google Cloud Console.<\/p>\n<h3>Kenapa harus authorize dulu, gak bisa langsung pakai API key?<\/h3>\n<p>Karena Drive\/Docs\/Sheets berisi data milik user, Google mewajibkan izin eksplisit lewat OAuth \u2014 bukan sekadar API key. Kamu authorize sekali untuk dapat refresh token, setelah itu agent bisa dapat access token baru otomatis tanpa login ulang.<\/p>\n<h3>Refresh token-nya expire gak?<\/h3>\n<p>Kalau OAuth app kamu masih status &#8220;Testing&#8221; (belum dipublish), refresh token bisa expire kalau tidak dipakai lebih dari 7 hari. Solusinya: publish app-nya untuk pemakaian jangka panjang, atau siapkan flow re-authorize singkat kalau token mati \u2014 cukup ulang proses authorize sekali.<\/p>\n<h3>Bedanya OAuth sama Service Account apa?<\/h3>\n<p>OAuth mengakses data atas nama user (akun Google-mu), Service Account adalah identitas robot terpisah dengan storage sendiri. Untuk akses Drive di akun Gmail pribadi, OAuth lebih cocok karena Service Account punya quota storage 0 di Gmail pribadi sehingga sering gagal upload. Service Account cocok untuk Google Workspace dengan domain-wide delegation.<\/p>\n<h3>Apakah aman kasih akses Drive ke AI agent?<\/h3>\n<p>Aman selama kamu pakai scope seminimal mungkin, simpan file token dengan permission terbatas, tidak commit ke repo publik, dan segera revoke akses kalau token bocor. Prinsipnya least-privilege \u2014 kalau agent cuma perlu baca, jangan kasih izin tulis.<\/p>\n<hr>\n<p><em>Disclaimer: Artikel ini bersifat edukasi dan informasi, bukan saran final. Tampilan Google Cloud Console dan detail API bisa berubah sewaktu-waktu \u2014 verifikasi langkah terkini di dokumentasi resmi Google sebelum implementasi di sistem produksi.<\/em><\/p>\n<p><strong>Referensi:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/identity\/protocols\/oauth2\" target=\"_blank\" rel=\"noopener nofollow\">Google OAuth 2.0 Documentation<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/drive\/api\/guides\/about-sdk\" target=\"_blank\" rel=\"noopener nofollow\">Google Drive API Guide<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/sheets\/api\/guides\/concepts\" target=\"_blank\" rel=\"noopener nofollow\">Google Sheets API Guide<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/docs\/api\/how-tos\/overview\" target=\"_blank\" rel=\"noopener nofollow\">Google Docs API Overview<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>tl;dr: Biar OpenClaw bisa baca-tulis Google Drive, Docs, dan Sheets, kamu butuh 3 hal: (1) project + OAuth Client di Google Cloud Console, (2) aktifin Drive API + Sheets API + Docs API, (3) authorize sekali buat dapet refresh token yang disimpan lokal \u2014 habis itu agent bisa akses tanpa login ulang. Tutorial ini jalanin [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":699,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[75],"tags":[],"class_list":["post-687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial"],"_links":{"self":[{"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/posts\/687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/comments?post=687"}],"version-history":[{"count":2,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/posts\/687\/revisions"}],"predecessor-version":[{"id":694,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/posts\/687\/revisions\/694"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/media\/699"}],"wp:attachment":[{"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/media?parent=687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/categories?post=687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/tags?post=687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}