[{"data":1,"prerenderedAt":384},["ShallowReactive",2],{"navigation-id":3,"page-\u002Fid\u002Fauth-modes\u002Fgviz":133,"\u002Fid\u002Fauth-modes\u002Fgviz-surround":379},[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":58,"body":135,"description":373,"extension":374,"icon":375,"links":375,"meta":376,"navigation":375,"path":59,"seo":377,"stem":60,"__hash__":378},"docs_id\u002Fid\u002F3.auth-modes\u002F2.gviz.md",{"type":136,"value":137,"toc":369},"minimark",[138,152,155,160,196,212,216,365],[139,140,141,142,146,147,151],"p",{},"Mode Google Visualization API (",[143,144,145],"code",{},"gviz",") memungkinkan query data berbasis ",[148,149,150],"strong",{},"Read-Only"," pada Google Sheets publik tanpa memerlukan Google API Key atau akun GCP.",[139,153,154],{},"Mode ini mendukung sintaks Google Query Language (filtering mirip SQL, pemilihan kolom, pengurutan\u002Fsorting, dan agregasi).",[156,157,159],"h2",{"id":158},"setup","Setup",[161,162,163,175,189],"ol",{},[164,165,166,167,170,171,174],"li",{},"Buka Google Sheet kamu -> Klik ",[148,168,169],{},"Share"," (Bagikan) -> Ubah akses menjadi ",[148,172,173],{},"Anyone with the link can view"," (Siapa saja yang memiliki link dapat melihat).",[164,176,177,178,181,186],{},"Salin Spreadsheet ID dari URL browser:\n",[143,179,180],{},"https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F",[148,182,183],{},[143,184,185],{},"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",[143,187,188],{},"\u002Fedit",[164,190,191,192,195],{},"Tambahkan ke file ",[143,193,194],{},".env",":",[197,198,203],"pre",{"className":199,"code":200,"filename":194,"language":201,"meta":202,"style":202},"language-env shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GSHEET_SPREADSHEET_ID=1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms\n","env","",[143,204,205],{"__ignoreMap":202},[206,207,210],"span",{"class":208,"line":209},"line",1,[206,211,200],{},[156,213,215],{"id":214},"contoh-query-sql","Contoh Query SQL",[197,217,222],{"className":218,"code":219,"filename":220,"language":221,"meta":202,"style":202},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\n\u002F\u002F Pilih kolom A, B, C dengan kondisi harga (Kolom C) > 50 diurutkan dari yang tertinggi\nconst { data: topProducts } = await useGSheetAsObject('A1:C100', {\n  sheet: 'products',\n  query: 'SELECT A, B, C WHERE C > 50 ORDER BY C DESC'\n})\n\u003C\u002Fscript>\n","pages\u002Fproducts.vue","vue",[143,223,224,256,263,312,331,347,355],{"__ignoreMap":202},[206,225,226,230,234,238,241,244,247,251,253],{"class":208,"line":209},[206,227,229],{"class":228},"sMK4o","\u003C",[206,231,233],{"class":232},"swJcz","script",[206,235,237],{"class":236},"spNyl"," setup",[206,239,240],{"class":236}," lang",[206,242,243],{"class":228},"=",[206,245,246],{"class":228},"\"",[206,248,250],{"class":249},"sfazB","ts",[206,252,246],{"class":228},[206,254,255],{"class":228},">\n",[206,257,259],{"class":208,"line":258},2,[206,260,262],{"class":261},"sHwdD","\u002F\u002F Pilih kolom A, B, C dengan kondisi harga (Kolom C) > 50 diurutkan dari yang tertinggi\n",[206,264,266,269,272,275,277,281,284,287,291,295,298,301,304,306,309],{"class":208,"line":265},3,[206,267,268],{"class":236},"const",[206,270,271],{"class":228}," {",[206,273,274],{"class":232}," data",[206,276,195],{"class":228},[206,278,280],{"class":279},"sTEyZ"," topProducts ",[206,282,283],{"class":228},"}",[206,285,286],{"class":228}," =",[206,288,290],{"class":289},"s7zQu"," await",[206,292,294],{"class":293},"s2Zo4"," useGSheetAsObject",[206,296,297],{"class":279},"(",[206,299,300],{"class":228},"'",[206,302,303],{"class":249},"A1:C100",[206,305,300],{"class":228},[206,307,308],{"class":228},",",[206,310,311],{"class":228}," {\n",[206,313,315,318,320,323,326,328],{"class":208,"line":314},4,[206,316,317],{"class":232},"  sheet",[206,319,195],{"class":228},[206,321,322],{"class":228}," '",[206,324,325],{"class":249},"products",[206,327,300],{"class":228},[206,329,330],{"class":228},",\n",[206,332,334,337,339,341,344],{"class":208,"line":333},5,[206,335,336],{"class":232},"  query",[206,338,195],{"class":228},[206,340,322],{"class":228},[206,342,343],{"class":249},"SELECT A, B, C WHERE C > 50 ORDER BY C DESC",[206,345,346],{"class":228},"'\n",[206,348,350,352],{"class":208,"line":349},6,[206,351,283],{"class":228},[206,353,354],{"class":279},")\n",[206,356,358,361,363],{"class":208,"line":357},7,[206,359,360],{"class":228},"\u003C\u002F",[206,362,233],{"class":232},[206,364,255],{"class":228},[366,367,368],"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 .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}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":202,"searchDepth":209,"depth":258,"links":370},[371,372],{"id":158,"depth":258,"text":159},{"id":214,"depth":258,"text":215},"Query bergaya SQL untuk Google Sheets publik tanpa perlu API key.","md",null,{},{"title":58,"description":373},"wvInBYhmiEf4VdsqdXqXRKPJN7OMz_4vKg9QDJ6Upf8",[380,382],{"title":54,"path":55,"stem":56,"description":381,"children":-1},"Perbandingan 5 mode autentikasi yang didukung oleh nuxt-gsheet.",{"title":62,"path":63,"stem":64,"description":383,"children":-1},"Parsing stream CSV super cepat dan zero-config untuk Google Sheets publik.",1786088226563]