[{"data":1,"prerenderedAt":385},["ShallowReactive",2],{"navigation-en":3,"page-\u002Fen\u002Fauth-modes\u002Fgviz":134,"\u002Fen\u002Fauth-modes\u002Fgviz-surround":380},[4],{"title":5,"path":6,"stem":7,"children":8,"page":26},"En","\u002Fen","en",[9,27,48,77,90,97],{"title":10,"path":11,"stem":12,"children":13,"page":26},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[14,18,22],{"title":15,"path":16,"stem":17},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction",{"title":19,"path":20,"stem":21},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F2.installation",{"title":23,"path":24,"stem":25},"Configuration Reference","\u002Fen\u002Fgetting-started\u002Fconfiguration","en\u002F1.getting-started\u002F3.configuration",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Composables","\u002Fen\u002Fcomposables","en\u002F2.composables",[32,36,40,44],{"title":33,"path":34,"stem":35},"useGSheet","\u002Fen\u002Fcomposables\u002Fuse-gsheet","en\u002F2.composables\u002F1.use-gsheet",{"title":37,"path":38,"stem":39},"useGSheetAsObject","\u002Fen\u002Fcomposables\u002Fuse-gsheet-as-object","en\u002F2.composables\u002F2.use-gsheet-as-object",{"title":41,"path":42,"stem":43},"useGSheetRow","\u002Fen\u002Fcomposables\u002Fuse-gsheet-row","en\u002F2.composables\u002F3.use-gsheet-row",{"title":45,"path":46,"stem":47},"useGSheetWrite","\u002Fen\u002Fcomposables\u002Fuse-gsheet-write","en\u002F2.composables\u002F4.use-gsheet-write",{"title":49,"path":50,"stem":51,"children":52,"page":26},"Authentication Modes","\u002Fen\u002Fauth-modes","en\u002F3.auth-modes",[53,57,61,65,69,73],{"title":54,"path":55,"stem":56},"Authentication Modes Overview","\u002Fen\u002Fauth-modes\u002Foverview","en\u002F3.auth-modes\u002F1.overview",{"title":58,"path":59,"stem":60},"GViz Mode (Google Visualization API)","\u002Fen\u002Fauth-modes\u002Fgviz","en\u002F3.auth-modes\u002F2.gviz",{"title":62,"path":63,"stem":64},"CSV Export Mode","\u002Fen\u002Fauth-modes\u002Fcsv","en\u002F3.auth-modes\u002F3.csv",{"title":66,"path":67,"stem":68},"Google Apps Script Mode","\u002Fen\u002Fauth-modes\u002Fappscript","en\u002F3.auth-modes\u002F4.appscript",{"title":70,"path":71,"stem":72},"API Key Mode","\u002Fen\u002Fauth-modes\u002Fapikey","en\u002F3.auth-modes\u002F5.apikey",{"title":74,"path":75,"stem":76},"Service Account Mode","\u002Fen\u002Fauth-modes\u002Fservice-account","en\u002F3.auth-modes\u002F6.service-account",{"title":78,"path":79,"stem":80,"children":81,"page":26},"AI","\u002Fen\u002Fai","en\u002F4.ai",[82,86],{"title":83,"path":84,"stem":85},"Agent Skills (AI Integration)","\u002Fen\u002Fai\u002Fagent-skills","en\u002F4.ai\u002F1.agent-skills",{"title":87,"path":88,"stem":89},"Model Context Protocol (MCP)","\u002Fen\u002Fai\u002Fmcp","en\u002F4.ai\u002F2.mcp",{"title":91,"path":92,"stem":93,"children":94},"Demos","\u002Fen\u002Fdemos","en\u002F5.demos\u002Findex",[95],{"title":96,"path":92,"stem":93},"Live Demos",{"title":98,"path":99,"stem":100,"children":101,"page":26},"Tutorials","\u002Fen\u002Ftutorials","en\u002F6.tutorials",[102,106,110,114,118,122,126,130],{"title":103,"path":104,"stem":105},"Tutorials Overview","\u002Fen\u002Ftutorials\u002Foverview","en\u002F6.tutorials\u002F0.overview",{"title":107,"path":108,"stem":109},"Apps Script Web App Tutorial","\u002Fen\u002Ftutorials\u002Fappscript-tutorial","en\u002F6.tutorials\u002F1.appscript-tutorial",{"title":111,"path":112,"stem":113},"Complete Step-by-Step Tutorial","\u002Fen\u002Ftutorials\u002Fstep-by-step","en\u002F6.tutorials\u002F1.step-by-step",{"title":115,"path":116,"stem":117},"GViz SQL Analytics Tutorial","\u002Fen\u002Ftutorials\u002Fgviz-sql-tutorial","en\u002F6.tutorials\u002F2.gviz-sql-tutorial",{"title":119,"path":120,"stem":121},"CSV Product Catalog Tutorial","\u002Fen\u002Ftutorials\u002Fcsv-catalog-tutorial","en\u002F6.tutorials\u002F3.csv-catalog-tutorial",{"title":123,"path":124,"stem":125},"API Key Inventory Tutorial","\u002Fen\u002Ftutorials\u002Fapikey-tutorial","en\u002F6.tutorials\u002F4.apikey-tutorial",{"title":127,"path":128,"stem":129},"Service Account HR & Payroll Tutorial","\u002Fen\u002Ftutorials\u002Fservice-account-tutorial","en\u002F6.tutorials\u002F5.service-account-tutorial",{"title":131,"path":132,"stem":133},"Sheet Routing Map Tutorial","\u002Fen\u002Ftutorials\u002Fsheets-routing-tutorial","en\u002F6.tutorials\u002F6.sheets-routing-tutorial",{"id":135,"title":58,"body":136,"description":374,"extension":375,"icon":376,"links":376,"meta":377,"navigation":376,"path":59,"seo":378,"stem":60,"__hash__":379},"docs_en\u002Fen\u002F3.auth-modes\u002F2.gviz.md",{"type":137,"value":138,"toc":370},"minimark",[139,153,156,161,197,213,217,366],[140,141,142,143,147,148,152],"p",{},"Google Visualization API mode (",[144,145,146],"code",{},"gviz",") enables zero-config ",[149,150,151],"strong",{},"Read-Only"," querying for public Google Sheets without requiring Google API Keys or GCP accounts.",[140,154,155],{},"It supports Google Query Language (SQL-like filtering, column selection, sorting, and aggregations).",[157,158,160],"h2",{"id":159},"setup","Setup",[162,163,164,176,190],"ol",{},[165,166,167,168,171,172,175],"li",{},"Open your Google Sheet -> Click ",[149,169,170],{},"Share"," -> Change access to ",[149,173,174],{},"Anyone with the link can view",".",[165,177,178,179,182,187],{},"Copy the Spreadsheet ID from the browser URL:\n",[144,180,181],{},"https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F",[149,183,184],{},[144,185,186],{},"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",[144,188,189],{},"\u002Fedit",[165,191,192,193,196],{},"Add to ",[144,194,195],{},".env",":",[198,199,204],"pre",{"className":200,"code":201,"filename":195,"language":202,"meta":203,"style":203},"language-env shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GSHEET_SPREADSHEET_ID=1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms\n","env","",[144,205,206],{"__ignoreMap":203},[207,208,211],"span",{"class":209,"line":210},"line",1,[207,212,201],{},[157,214,216],{"id":215},"sql-query-example","SQL Query Example",[198,218,223],{"className":219,"code":220,"filename":221,"language":222,"meta":203,"style":203},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\n\u002F\u002F Select columns A, B, C where price (Col C) > 50 sorted descending\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",[144,224,225,257,264,313,332,348,356],{"__ignoreMap":203},[207,226,227,231,235,239,242,245,248,252,254],{"class":209,"line":210},[207,228,230],{"class":229},"sMK4o","\u003C",[207,232,234],{"class":233},"swJcz","script",[207,236,238],{"class":237},"spNyl"," setup",[207,240,241],{"class":237}," lang",[207,243,244],{"class":229},"=",[207,246,247],{"class":229},"\"",[207,249,251],{"class":250},"sfazB","ts",[207,253,247],{"class":229},[207,255,256],{"class":229},">\n",[207,258,260],{"class":209,"line":259},2,[207,261,263],{"class":262},"sHwdD","\u002F\u002F Select columns A, B, C where price (Col C) > 50 sorted descending\n",[207,265,267,270,273,276,278,282,285,288,292,296,299,302,305,307,310],{"class":209,"line":266},3,[207,268,269],{"class":237},"const",[207,271,272],{"class":229}," {",[207,274,275],{"class":233}," data",[207,277,196],{"class":229},[207,279,281],{"class":280},"sTEyZ"," topProducts ",[207,283,284],{"class":229},"}",[207,286,287],{"class":229}," =",[207,289,291],{"class":290},"s7zQu"," await",[207,293,295],{"class":294},"s2Zo4"," useGSheetAsObject",[207,297,298],{"class":280},"(",[207,300,301],{"class":229},"'",[207,303,304],{"class":250},"A1:C100",[207,306,301],{"class":229},[207,308,309],{"class":229},",",[207,311,312],{"class":229}," {\n",[207,314,316,319,321,324,327,329],{"class":209,"line":315},4,[207,317,318],{"class":233},"  sheet",[207,320,196],{"class":229},[207,322,323],{"class":229}," '",[207,325,326],{"class":250},"products",[207,328,301],{"class":229},[207,330,331],{"class":229},",\n",[207,333,335,338,340,342,345],{"class":209,"line":334},5,[207,336,337],{"class":233},"  query",[207,339,196],{"class":229},[207,341,323],{"class":229},[207,343,344],{"class":250},"SELECT A, B, C WHERE C > 50 ORDER BY C DESC",[207,346,347],{"class":229},"'\n",[207,349,351,353],{"class":209,"line":350},6,[207,352,284],{"class":229},[207,354,355],{"class":280},")\n",[207,357,359,362,364],{"class":209,"line":358},7,[207,360,361],{"class":229},"\u003C\u002F",[207,363,234],{"class":233},[207,365,256],{"class":229},[367,368,369],"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":203,"searchDepth":210,"depth":259,"links":371},[372,373],{"id":159,"depth":259,"text":160},{"id":215,"depth":259,"text":216},"Zero-config, SQL-like querying for public Google Sheets without API keys.","md",null,{},{"title":58,"description":374},"cuYOhkJW5Lt7Ww80JIFtH3A9aMYUwC1fjzowQa04lkw",[381,383],{"title":54,"path":55,"stem":56,"description":382,"children":-1},"Comparison of all 5 supported authentication modes in nuxt-gsheet.",{"title":62,"path":63,"stem":64,"description":384,"children":-1},"Fast, zero-config CSV stream parsing for public Google Sheets.",1786088226493]