[{"data":1,"prerenderedAt":339},["ShallowReactive",2],{"navigation-id":3,"page-\u002Fid\u002Fauth-modes\u002Fapikey":133,"\u002Fid\u002Fauth-modes\u002Fapikey-surround":334},[4],{"title":5,"path":6,"stem":7,"children":8,"page":26},"Id","\u002Fid","id",[9,27,48,77,90,96],{"title":10,"path":11,"stem":12,"children":13,"page":26},"Panduan Memulai","\u002Fid\u002Fgetting-started","id\u002F1.getting-started",[14,18,22],{"title":15,"path":16,"stem":17},"Pengenalan","\u002Fid\u002Fgetting-started\u002Fintroduction","id\u002F1.getting-started\u002F1.introduction",{"title":19,"path":20,"stem":21},"Instalasi","\u002Fid\u002Fgetting-started\u002Finstallation","id\u002F1.getting-started\u002F2.installation",{"title":23,"path":24,"stem":25},"Referensi Konfigurasi","\u002Fid\u002Fgetting-started\u002Fconfiguration","id\u002F1.getting-started\u002F3.configuration",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Composables","\u002Fid\u002Fcomposables","id\u002F2.composables",[32,36,40,44],{"title":33,"path":34,"stem":35},"useGSheet","\u002Fid\u002Fcomposables\u002Fuse-gsheet","id\u002F2.composables\u002F1.use-gsheet",{"title":37,"path":38,"stem":39},"useGSheetAsObject","\u002Fid\u002Fcomposables\u002Fuse-gsheet-as-object","id\u002F2.composables\u002F2.use-gsheet-as-object",{"title":41,"path":42,"stem":43},"useGSheetRow","\u002Fid\u002Fcomposables\u002Fuse-gsheet-row","id\u002F2.composables\u002F3.use-gsheet-row",{"title":45,"path":46,"stem":47},"useGSheetWrite","\u002Fid\u002Fcomposables\u002Fuse-gsheet-write","id\u002F2.composables\u002F4.use-gsheet-write",{"title":49,"path":50,"stem":51,"children":52,"page":26},"Mode Autentikasi","\u002Fid\u002Fauth-modes","id\u002F3.auth-modes",[53,57,61,65,69,73],{"title":54,"path":55,"stem":56},"Gambaran Umum Mode Autentikasi","\u002Fid\u002Fauth-modes\u002Foverview","id\u002F3.auth-modes\u002F1.overview",{"title":58,"path":59,"stem":60},"Mode GViz (Google Visualization API)","\u002Fid\u002Fauth-modes\u002Fgviz","id\u002F3.auth-modes\u002F2.gviz",{"title":62,"path":63,"stem":64},"Mode Ekspor CSV","\u002Fid\u002Fauth-modes\u002Fcsv","id\u002F3.auth-modes\u002F3.csv",{"title":66,"path":67,"stem":68},"Mode Google Apps Script","\u002Fid\u002Fauth-modes\u002Fappscript","id\u002F3.auth-modes\u002F4.appscript",{"title":70,"path":71,"stem":72},"Mode API Key","\u002Fid\u002Fauth-modes\u002Fapikey","id\u002F3.auth-modes\u002F5.apikey",{"title":74,"path":75,"stem":76},"Mode Service Account","\u002Fid\u002Fauth-modes\u002Fservice-account","id\u002F3.auth-modes\u002F6.service-account",{"title":78,"path":79,"stem":80,"children":81,"page":26},"Integrasi AI","\u002Fid\u002Fai","id\u002F4.ai",[82,86],{"title":83,"path":84,"stem":85},"Agent Skills (Integrasi AI)","\u002Fid\u002Fai\u002Fagent-skills","id\u002F4.ai\u002F1.agent-skills",{"title":87,"path":88,"stem":89},"Model Context Protocol (MCP)","\u002Fid\u002Fai\u002Fmcp","id\u002F4.ai\u002F2.mcp",{"title":91,"path":92,"stem":93,"children":94},"Demo Langsung","\u002Fid\u002Fdemos","id\u002F5.demos\u002Findex",[95],{"title":91,"path":92,"stem":93},{"title":97,"path":98,"stem":99,"children":100,"page":26},"Tutorial Praktis","\u002Fid\u002Ftutorials","id\u002F6.tutorials",[101,105,109,113,117,121,125,129],{"title":102,"path":103,"stem":104},"Gambaran Umum Tutorial","\u002Fid\u002Ftutorials\u002Foverview","id\u002F6.tutorials\u002F0.overview",{"title":106,"path":107,"stem":108},"Tutorial Apps Script Web App","\u002Fid\u002Ftutorials\u002Fappscript-tutorial","id\u002F6.tutorials\u002F1.appscript-tutorial",{"title":110,"path":111,"stem":112},"Tutorial Langkah demi Langkah Lengkap","\u002Fid\u002Ftutorials\u002Fstep-by-step","id\u002F6.tutorials\u002F1.step-by-step",{"title":114,"path":115,"stem":116},"Tutorial Analytics GViz SQL","\u002Fid\u002Ftutorials\u002Fgviz-sql-tutorial","id\u002F6.tutorials\u002F2.gviz-sql-tutorial",{"title":118,"path":119,"stem":120},"Tutorial Katalog Produk CSV","\u002Fid\u002Ftutorials\u002Fcsv-catalog-tutorial","id\u002F6.tutorials\u002F3.csv-catalog-tutorial",{"title":122,"path":123,"stem":124},"Tutorial Inventaris API Key","\u002Fid\u002Ftutorials\u002Fapikey-tutorial","id\u002F6.tutorials\u002F4.apikey-tutorial",{"title":126,"path":127,"stem":128},"Tutorial HR & Payroll Service Account","\u002Fid\u002Ftutorials\u002Fservice-account-tutorial","id\u002F6.tutorials\u002F5.service-account-tutorial",{"title":130,"path":131,"stem":132},"Tutorial Sheet Routing Map","\u002Fid\u002Ftutorials\u002Fsheets-routing-tutorial","id\u002F6.tutorials\u002F6.sheets-routing-tutorial",{"id":134,"title":70,"body":135,"description":328,"extension":329,"icon":330,"links":330,"meta":331,"navigation":330,"path":71,"seo":332,"stem":72,"__hash__":333},"docs_id\u002Fid\u002F3.auth-modes\u002F5.apikey.md",{"type":136,"value":137,"toc":324},"minimark",[138,142,147,170,193,197,320],[139,140,141],"p",{},"Mode API Key menggunakan endpoint resmi Google Sheets API v4 untuk spreadsheet publik dengan pemantauan kuota GCP API secara presisi.",[143,144,146],"h2",{"id":145},"setup","Setup",[148,149,150,162],"ol",{},[151,152,153,154,161],"li",{},"Buat API Key pada ",[155,156,160],"a",{"href":157,"rel":158},"https:\u002F\u002Fconsole.cloud.google.com",[159],"nofollow","Google Cloud Console",".",[151,163,164,165,169],{},"Tambahkan kredensial ke file ",[166,167,168],"code",{},".env",":",[171,172,177],"pre",{"className":173,"code":174,"filename":168,"language":175,"meta":176,"style":176},"language-env shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GSHEET_SPREADSHEET_ID=spreadsheet-id-kamu\nGSHEET_API_KEY=AIzaSy...\n","env","",[166,178,179,187],{"__ignoreMap":176},[180,181,184],"span",{"class":182,"line":183},"line",1,[180,185,186],{},"GSHEET_SPREADSHEET_ID=spreadsheet-id-kamu\n",[180,188,190],{"class":182,"line":189},2,[180,191,192],{},"GSHEET_API_KEY=AIzaSy...\n",[143,194,196],{"id":195},"contoh-penggunaan","Contoh Penggunaan",[171,198,203],{"className":199,"code":200,"filename":201,"language":202,"meta":176,"style":176},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { data: stock } = await useGSheetAsObject('A1:C20', {\n  sheet: 'Inventory'\n})\n\u003C\u002Fscript>\n","pages\u002Finventory.vue","vue",[166,204,205,237,285,302,310],{"__ignoreMap":176},[180,206,207,211,215,219,222,225,228,232,234],{"class":182,"line":183},[180,208,210],{"class":209},"sMK4o","\u003C",[180,212,214],{"class":213},"swJcz","script",[180,216,218],{"class":217},"spNyl"," setup",[180,220,221],{"class":217}," lang",[180,223,224],{"class":209},"=",[180,226,227],{"class":209},"\"",[180,229,231],{"class":230},"sfazB","ts",[180,233,227],{"class":209},[180,235,236],{"class":209},">\n",[180,238,239,242,245,248,250,254,257,260,264,268,271,274,277,279,282],{"class":182,"line":189},[180,240,241],{"class":217},"const",[180,243,244],{"class":209}," {",[180,246,247],{"class":213}," data",[180,249,169],{"class":209},[180,251,253],{"class":252},"sTEyZ"," stock ",[180,255,256],{"class":209},"}",[180,258,259],{"class":209}," =",[180,261,263],{"class":262},"s7zQu"," await",[180,265,267],{"class":266},"s2Zo4"," useGSheetAsObject",[180,269,270],{"class":252},"(",[180,272,273],{"class":209},"'",[180,275,276],{"class":230},"A1:C20",[180,278,273],{"class":209},[180,280,281],{"class":209},",",[180,283,284],{"class":209}," {\n",[180,286,288,291,293,296,299],{"class":182,"line":287},3,[180,289,290],{"class":213},"  sheet",[180,292,169],{"class":209},[180,294,295],{"class":209}," '",[180,297,298],{"class":230},"Inventory",[180,300,301],{"class":209},"'\n",[180,303,305,307],{"class":182,"line":304},4,[180,306,256],{"class":209},[180,308,309],{"class":252},")\n",[180,311,313,316,318],{"class":182,"line":312},5,[180,314,315],{"class":209},"\u003C\u002F",[180,317,214],{"class":213},[180,319,236],{"class":209},[321,322,323],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":176,"searchDepth":183,"depth":189,"links":325},[326,327],{"id":145,"depth":189,"text":146},{"id":195,"depth":189,"text":196},"Integrasi resmi Google Sheets API v4 menggunakan GCP API Key.","md",null,{},{"title":70,"description":328},"Tub8ipHL5qYO5fK6MuUY2kZnKpciV7Co0qaMQ2PvY54",[335,337],{"title":66,"path":67,"stem":68,"description":336,"children":-1},"Operasi Read dan Write gratis menggunakan proxy Google Apps Script Web App.",{"title":74,"path":75,"stem":76,"description":338,"children":-1},"Akses Read & Write tingkat enterprise untuk Google Sheets privat yang tidak dibagikan publik.",1786088226563]