{"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<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<label for=\"ez-toc-cssicon-toggle-item-6aa6454cc7a78\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6aa6454cc7a78\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Yang_kamu_butuhin_sebelum_mulai\" >Yang kamu butuhin sebelum mulai<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Langkah_1_Bikin_project_di_Google_Cloud_Console\" >Langkah 1: Bikin project di Google Cloud Console<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Langkah_2_Aktifin_3_API_yang_diperlukan\" >Langkah 2: Aktifin 3 API yang diperlukan<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Langkah_3_Setup_OAuth_Consent_Screen\" >Langkah 3: Setup OAuth Consent Screen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Langkah_4_Bikin_OAuth_Client_ID\" >Langkah 4: Bikin OAuth Client ID<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Langkah_5_Authorize_sekali_simpan_refresh_token\" >Langkah 5: Authorize sekali, simpan refresh token<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Langkah_6_Pakai_token_buat_baca-tulis\" >Langkah 6: Pakai token buat baca-tulis<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Kenapa_OAuth_bukan_Service_Account\" >Kenapa OAuth, bukan Service Account?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Keamanan_hal_yang_gak_boleh_kamu_lewatin\" >Keamanan: hal yang gak boleh kamu lewatin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Pertanyaan_yang_Sering_Ditanya\" >Pertanyaan yang Sering Ditanya<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Apakah_setup_ini_berbayar\" >Apakah setup ini berbayar?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Kenapa_harus_authorize_dulu_gak_bisa_langsung_pakai_API_key\" >Kenapa harus authorize dulu, gak bisa langsung pakai API key?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Refresh_token-nya_expire_gak\" >Refresh token-nya expire gak?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Bedanya_OAuth_sama_Service_Account_apa\" >Bedanya OAuth sama Service Account apa?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-kasih-akses-openclaw-biar-bisa-baca-tulis-google-drive-docs-dan-sheets-2026\/#Apakah_aman_kasih_akses_Drive_ke_AI_agent\" >Apakah aman kasih akses Drive ke AI agent?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Yang_kamu_butuhin_sebelum_mulai\"><\/span>Yang kamu butuhin sebelum mulai<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Langkah_1_Bikin_project_di_Google_Cloud_Console\"><\/span>Langkah 1: Bikin project di Google Cloud Console<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Langkah_2_Aktifin_3_API_yang_diperlukan\"><\/span>Langkah 2: Aktifin 3 API yang diperlukan<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Langkah_3_Setup_OAuth_Consent_Screen\"><\/span>Langkah 3: Setup OAuth Consent Screen<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Langkah_4_Bikin_OAuth_Client_ID\"><\/span>Langkah 4: Bikin OAuth Client ID<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Langkah_5_Authorize_sekali_simpan_refresh_token\"><\/span>Langkah 5: Authorize sekali, simpan refresh token<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Langkah_6_Pakai_token_buat_baca-tulis\"><\/span>Langkah 6: Pakai token buat baca-tulis<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Kenapa_OAuth_bukan_Service_Account\"><\/span>Kenapa OAuth, bukan Service Account?<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Keamanan_hal_yang_gak_boleh_kamu_lewatin\"><\/span>Keamanan: hal yang gak boleh kamu lewatin<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Pertanyaan_yang_Sering_Ditanya\"><\/span>Pertanyaan yang Sering Ditanya<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Apakah_setup_ini_berbayar\"><\/span>Apakah setup ini berbayar?<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Kenapa_harus_authorize_dulu_gak_bisa_langsung_pakai_API_key\"><\/span>Kenapa harus authorize dulu, gak bisa langsung pakai API key?<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Refresh_token-nya_expire_gak\"><\/span>Refresh token-nya expire gak?<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Bedanya_OAuth_sama_Service_Account_apa\"><\/span>Bedanya OAuth sama Service Account apa?<span class=\"ez-toc-section-end\"><\/span><\/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><span class=\"ez-toc-section\" id=\"Apakah_aman_kasih_akses_Drive_ke_AI_agent\"><\/span>Apakah aman kasih akses Drive ke AI agent?<span class=\"ez-toc-section-end\"><\/span><\/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}]}}