[{"data":1,"prerenderedAt":340},["ShallowReactive",2],{"navigation-en":3,"page-\u002Fen\u002Fauth-modes\u002Fapikey":134,"\u002Fen\u002Fauth-modes\u002Fapikey-surround":335},[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":70,"body":136,"description":329,"extension":330,"icon":331,"links":331,"meta":332,"navigation":331,"path":71,"seo":333,"stem":72,"__hash__":334},"docs_en\u002Fen\u002F3.auth-modes\u002F5.apikey.md",{"type":137,"value":138,"toc":325},"minimark",[139,143,148,171,194,198,321],[140,141,142],"p",{},"API Key mode uses official Google Sheets API v4 endpoints for public spreadsheets with custom GCP API quota monitoring.",[144,145,147],"h2",{"id":146},"setup","Setup",[149,150,151,163],"ol",{},[152,153,154,155,162],"li",{},"Create an API Key in ",[156,157,161],"a",{"href":158,"rel":159},"https:\u002F\u002Fconsole.cloud.google.com",[160],"nofollow","Google Cloud Console",".",[152,164,165,166,170],{},"Add credentials to ",[167,168,169],"code",{},".env",":",[172,173,178],"pre",{"className":174,"code":175,"filename":169,"language":176,"meta":177,"style":177},"language-env shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GSHEET_SPREADSHEET_ID=your-spreadsheet-id\nGSHEET_API_KEY=AIzaSy...\n","env","",[167,179,180,188],{"__ignoreMap":177},[181,182,185],"span",{"class":183,"line":184},"line",1,[181,186,187],{},"GSHEET_SPREADSHEET_ID=your-spreadsheet-id\n",[181,189,191],{"class":183,"line":190},2,[181,192,193],{},"GSHEET_API_KEY=AIzaSy...\n",[144,195,197],{"id":196},"example","Example",[172,199,204],{"className":200,"code":201,"filename":202,"language":203,"meta":177,"style":177},"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",[167,205,206,238,286,303,311],{"__ignoreMap":177},[181,207,208,212,216,220,223,226,229,233,235],{"class":183,"line":184},[181,209,211],{"class":210},"sMK4o","\u003C",[181,213,215],{"class":214},"swJcz","script",[181,217,219],{"class":218},"spNyl"," setup",[181,221,222],{"class":218}," lang",[181,224,225],{"class":210},"=",[181,227,228],{"class":210},"\"",[181,230,232],{"class":231},"sfazB","ts",[181,234,228],{"class":210},[181,236,237],{"class":210},">\n",[181,239,240,243,246,249,251,255,258,261,265,269,272,275,278,280,283],{"class":183,"line":190},[181,241,242],{"class":218},"const",[181,244,245],{"class":210}," {",[181,247,248],{"class":214}," data",[181,250,170],{"class":210},[181,252,254],{"class":253},"sTEyZ"," stock ",[181,256,257],{"class":210},"}",[181,259,260],{"class":210}," =",[181,262,264],{"class":263},"s7zQu"," await",[181,266,268],{"class":267},"s2Zo4"," useGSheetAsObject",[181,270,271],{"class":253},"(",[181,273,274],{"class":210},"'",[181,276,277],{"class":231},"A1:C20",[181,279,274],{"class":210},[181,281,282],{"class":210},",",[181,284,285],{"class":210}," {\n",[181,287,289,292,294,297,300],{"class":183,"line":288},3,[181,290,291],{"class":214},"  sheet",[181,293,170],{"class":210},[181,295,296],{"class":210}," '",[181,298,299],{"class":231},"Inventory",[181,301,302],{"class":210},"'\n",[181,304,306,308],{"class":183,"line":305},4,[181,307,257],{"class":210},[181,309,310],{"class":253},")\n",[181,312,314,317,319],{"class":183,"line":313},5,[181,315,316],{"class":210},"\u003C\u002F",[181,318,215],{"class":214},[181,320,237],{"class":210},[322,323,324],"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":177,"searchDepth":184,"depth":190,"links":326},[327,328],{"id":146,"depth":190,"text":147},{"id":196,"depth":190,"text":197},"Standard Google Sheets API v4 integration using GCP API Keys.","md",null,{},{"title":70,"description":329},"MCT_b2HbrqGsxw6QvzPjhn1pyD7UcGBJ0bWIuTUnKA8",[336,338],{"title":66,"path":67,"stem":68,"description":337,"children":-1},"Free Read and Write operations using Google Apps Script Web App proxies.",{"title":74,"path":75,"stem":76,"description":339,"children":-1},"Enterprise-grade Read & Write access for private, unshared Google Sheets.",1786088226493]