[{"data":1,"prerenderedAt":934},["ShallowReactive",2],{"navigation-id":3,"page-\u002Fid\u002Fauth-modes\u002Fappscript":133,"\u002Fid\u002Fauth-modes\u002Fappscript-surround":929},[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":66,"body":135,"description":923,"extension":924,"icon":925,"links":925,"meta":926,"navigation":925,"path":67,"seo":927,"stem":68,"__hash__":928},"docs_id\u002Fid\u002F3.auth-modes\u002F4.appscript.md",{"type":136,"value":137,"toc":919},"minimark",[138,151,156,179,649,688,699,703,915],[139,140,141,142,146,147,150],"p",{},"Mode Google Apps Script memungkinkan operasi ",[143,144,145],"strong",{},"Read"," dan ",[143,148,149],{},"Write"," (append, update, clear) tanpa perlu membuat kredensial Google Cloud Platform (GCP) atau membayar biaya penggunaan API.",[152,153,155],"h2",{"id":154},"setup-deployment","Setup & Deployment",[157,158,159,171],"ol",{},[160,161,162,163,166,167,170],"li",{},"Buka Google Sheet -> ",[143,164,165],{},"Extensions"," -> ",[143,168,169],{},"Apps Script",".",[160,172,173,174,178],{},"Tempelkan skrip handler ",[175,176,177],"code",{},"Code.gs"," berikut:",[180,181,186],"pre",{"className":182,"code":183,"filename":177,"language":184,"meta":185,"style":185},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function doGet(e) {\n  const sheetName = e.parameter.sheet || 'Sheet1';\n  const range = e.parameter.range || 'A1:Z100';\n  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);\n  const values = sheet.getRange(range).getValues();\n  return ContentService.createTextOutput(JSON.stringify(values)).setMimeType(ContentService.MimeType.JSON);\n}\n\nfunction doPost(e) {\n  const data = JSON.parse(e.postData.contents);\n  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(data.sheet || 'Sheet1');\n  if (data.values) {\n    data.values.forEach(r => sheet.appendRow(r));\n  }\n  return ContentService.createTextOutput(JSON.stringify({ success: true })).setMimeType(ContentService.MimeType.JSON);\n}\n","javascript","",[175,187,188,215,257,289,325,357,413,419,426,442,478,520,541,579,585,644],{"__ignoreMap":185},[189,190,193,197,201,205,209,212],"span",{"class":191,"line":192},"line",1,[189,194,196],{"class":195},"spNyl","function",[189,198,200],{"class":199},"s2Zo4"," doGet",[189,202,204],{"class":203},"sMK4o","(",[189,206,208],{"class":207},"sHdIc","e",[189,210,211],{"class":203},")",[189,213,214],{"class":203}," {\n",[189,216,218,221,225,228,231,233,236,238,241,244,247,251,254],{"class":191,"line":217},2,[189,219,220],{"class":195},"  const",[189,222,224],{"class":223},"sTEyZ"," sheetName",[189,226,227],{"class":203}," =",[189,229,230],{"class":223}," e",[189,232,170],{"class":203},[189,234,235],{"class":223},"parameter",[189,237,170],{"class":203},[189,239,240],{"class":223},"sheet",[189,242,243],{"class":203}," ||",[189,245,246],{"class":203}," '",[189,248,250],{"class":249},"sfazB","Sheet1",[189,252,253],{"class":203},"'",[189,255,256],{"class":203},";\n",[189,258,260,262,265,267,269,271,273,275,278,280,282,285,287],{"class":191,"line":259},3,[189,261,220],{"class":195},[189,263,264],{"class":223}," range",[189,266,227],{"class":203},[189,268,230],{"class":223},[189,270,170],{"class":203},[189,272,235],{"class":223},[189,274,170],{"class":203},[189,276,277],{"class":223},"range",[189,279,243],{"class":203},[189,281,246],{"class":203},[189,283,284],{"class":249},"A1:Z100",[189,286,253],{"class":203},[189,288,256],{"class":203},[189,290,292,294,297,299,302,304,307,311,313,316,318,321,323],{"class":191,"line":291},4,[189,293,220],{"class":195},[189,295,296],{"class":223}," sheet",[189,298,227],{"class":203},[189,300,301],{"class":223}," SpreadsheetApp",[189,303,170],{"class":203},[189,305,306],{"class":199},"getActiveSpreadsheet",[189,308,310],{"class":309},"swJcz","()",[189,312,170],{"class":203},[189,314,315],{"class":199},"getSheetByName",[189,317,204],{"class":309},[189,319,320],{"class":223},"sheetName",[189,322,211],{"class":309},[189,324,256],{"class":203},[189,326,328,330,333,335,337,339,342,344,346,348,350,353,355],{"class":191,"line":327},5,[189,329,220],{"class":195},[189,331,332],{"class":223}," values",[189,334,227],{"class":203},[189,336,296],{"class":223},[189,338,170],{"class":203},[189,340,341],{"class":199},"getRange",[189,343,204],{"class":309},[189,345,277],{"class":223},[189,347,211],{"class":309},[189,349,170],{"class":203},[189,351,352],{"class":199},"getValues",[189,354,310],{"class":309},[189,356,256],{"class":203},[189,358,360,364,367,369,372,374,377,379,382,384,387,390,392,395,397,400,402,405,407,409,411],{"class":191,"line":359},6,[189,361,363],{"class":362},"s7zQu","  return",[189,365,366],{"class":223}," ContentService",[189,368,170],{"class":203},[189,370,371],{"class":199},"createTextOutput",[189,373,204],{"class":309},[189,375,376],{"class":223},"JSON",[189,378,170],{"class":203},[189,380,381],{"class":199},"stringify",[189,383,204],{"class":309},[189,385,386],{"class":223},"values",[189,388,389],{"class":309},"))",[189,391,170],{"class":203},[189,393,394],{"class":199},"setMimeType",[189,396,204],{"class":309},[189,398,399],{"class":223},"ContentService",[189,401,170],{"class":203},[189,403,404],{"class":223},"MimeType",[189,406,170],{"class":203},[189,408,376],{"class":223},[189,410,211],{"class":309},[189,412,256],{"class":203},[189,414,416],{"class":191,"line":415},7,[189,417,418],{"class":203},"}\n",[189,420,422],{"class":191,"line":421},8,[189,423,425],{"emptyLinePlaceholder":424},true,"\n",[189,427,429,431,434,436,438,440],{"class":191,"line":428},9,[189,430,196],{"class":195},[189,432,433],{"class":199}," doPost",[189,435,204],{"class":203},[189,437,208],{"class":207},[189,439,211],{"class":203},[189,441,214],{"class":203},[189,443,445,447,450,452,455,457,460,462,464,466,469,471,474,476],{"class":191,"line":444},10,[189,446,220],{"class":195},[189,448,449],{"class":223}," data",[189,451,227],{"class":203},[189,453,454],{"class":223}," JSON",[189,456,170],{"class":203},[189,458,459],{"class":199},"parse",[189,461,204],{"class":309},[189,463,208],{"class":223},[189,465,170],{"class":203},[189,467,468],{"class":223},"postData",[189,470,170],{"class":203},[189,472,473],{"class":223},"contents",[189,475,211],{"class":309},[189,477,256],{"class":203},[189,479,481,483,485,487,489,491,493,495,497,499,501,504,506,508,510,512,514,516,518],{"class":191,"line":480},11,[189,482,220],{"class":195},[189,484,296],{"class":223},[189,486,227],{"class":203},[189,488,301],{"class":223},[189,490,170],{"class":203},[189,492,306],{"class":199},[189,494,310],{"class":309},[189,496,170],{"class":203},[189,498,315],{"class":199},[189,500,204],{"class":309},[189,502,503],{"class":223},"data",[189,505,170],{"class":203},[189,507,240],{"class":223},[189,509,243],{"class":203},[189,511,246],{"class":203},[189,513,250],{"class":249},[189,515,253],{"class":203},[189,517,211],{"class":309},[189,519,256],{"class":203},[189,521,523,526,529,531,533,535,538],{"class":191,"line":522},12,[189,524,525],{"class":362},"  if",[189,527,528],{"class":309}," (",[189,530,503],{"class":223},[189,532,170],{"class":203},[189,534,386],{"class":223},[189,536,537],{"class":309},") ",[189,539,540],{"class":203},"{\n",[189,542,544,547,549,551,553,556,558,561,564,566,568,571,573,575,577],{"class":191,"line":543},13,[189,545,546],{"class":223},"    data",[189,548,170],{"class":203},[189,550,386],{"class":223},[189,552,170],{"class":203},[189,554,555],{"class":199},"forEach",[189,557,204],{"class":309},[189,559,560],{"class":207},"r",[189,562,563],{"class":195}," =>",[189,565,296],{"class":223},[189,567,170],{"class":203},[189,569,570],{"class":199},"appendRow",[189,572,204],{"class":309},[189,574,560],{"class":223},[189,576,389],{"class":309},[189,578,256],{"class":203},[189,580,582],{"class":191,"line":581},14,[189,583,584],{"class":203},"  }\n",[189,586,588,590,592,594,596,598,600,602,604,606,609,612,615,619,622,624,626,628,630,632,634,636,638,640,642],{"class":191,"line":587},15,[189,589,363],{"class":362},[189,591,366],{"class":223},[189,593,170],{"class":203},[189,595,371],{"class":199},[189,597,204],{"class":309},[189,599,376],{"class":223},[189,601,170],{"class":203},[189,603,381],{"class":199},[189,605,204],{"class":309},[189,607,608],{"class":203},"{",[189,610,611],{"class":309}," success",[189,613,614],{"class":203},":",[189,616,618],{"class":617},"sfNiH"," true",[189,620,621],{"class":203}," }",[189,623,389],{"class":309},[189,625,170],{"class":203},[189,627,394],{"class":199},[189,629,204],{"class":309},[189,631,399],{"class":223},[189,633,170],{"class":203},[189,635,404],{"class":223},[189,637,170],{"class":203},[189,639,376],{"class":223},[189,641,211],{"class":309},[189,643,256],{"class":203},[189,645,647],{"class":191,"line":646},16,[189,648,418],{"class":203},[157,650,651,664,682],{"start":259},[160,652,653,654,166,657,660,661,170],{},"Klik ",[143,655,656],{},"Deploy",[143,658,659],{},"New Deployment"," -> Pilih tipe ",[143,662,663],{},"Web App",[160,665,666,667,670,671,675,676,670,679,170],{},"Atur ",[143,668,669],{},"Execute as",": ",[672,673,674],"em",{},"Me",", ",[143,677,678],{},"Who has access",[672,680,681],{},"Anyone",[160,683,684,685,614],{},"Salin URL Web App ke file ",[175,686,687],{},".env",[180,689,693],{"className":690,"code":691,"filename":687,"language":692,"meta":185,"style":185},"language-env shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GSHEET_APPSCRIPT_URL=https:\u002F\u002Fscript.google.com\u002Fmacros\u002Fs\u002F...\u002Fexec\n","env",[175,694,695],{"__ignoreMap":185},[189,696,697],{"class":191,"line":192},[189,698,691],{},[152,700,702],{"id":701},"contoh-read-write","Contoh (Read & Write)",[180,704,709],{"className":705,"code":706,"filename":707,"language":708,"meta":185,"style":185},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { data: items } = await useGSheetAsObject('A1:C50', { sheet: 'Feedback' })\nconst { append } = useGSheetWrite({ sheet: 'Feedback' })\n\nconst addFeedback = async () => {\n  await append('A1:C1', [['101', 'Alex', 'Modul yang luar biasa!']])\n}\n\u003C\u002Fscript>\n","pages\u002Ffeedback.vue","vue",[175,710,711,739,795,829,833,852,902,906],{"__ignoreMap":185},[189,712,713,716,719,722,725,728,731,734,736],{"class":191,"line":192},[189,714,715],{"class":203},"\u003C",[189,717,718],{"class":309},"script",[189,720,721],{"class":195}," setup",[189,723,724],{"class":195}," lang",[189,726,727],{"class":203},"=",[189,729,730],{"class":203},"\"",[189,732,733],{"class":249},"ts",[189,735,730],{"class":203},[189,737,738],{"class":203},">\n",[189,740,741,744,747,749,751,754,757,759,762,765,767,769,772,774,777,779,781,783,785,788,790,792],{"class":191,"line":217},[189,742,743],{"class":195},"const",[189,745,746],{"class":203}," {",[189,748,449],{"class":309},[189,750,614],{"class":203},[189,752,753],{"class":223}," items ",[189,755,756],{"class":203},"}",[189,758,227],{"class":203},[189,760,761],{"class":362}," await",[189,763,764],{"class":199}," useGSheetAsObject",[189,766,204],{"class":223},[189,768,253],{"class":203},[189,770,771],{"class":249},"A1:C50",[189,773,253],{"class":203},[189,775,776],{"class":203},",",[189,778,746],{"class":203},[189,780,296],{"class":309},[189,782,614],{"class":203},[189,784,246],{"class":203},[189,786,787],{"class":249},"Feedback",[189,789,253],{"class":203},[189,791,621],{"class":203},[189,793,794],{"class":223},")\n",[189,796,797,799,801,804,806,808,811,813,815,817,819,821,823,825,827],{"class":191,"line":259},[189,798,743],{"class":195},[189,800,746],{"class":203},[189,802,803],{"class":223}," append ",[189,805,756],{"class":203},[189,807,227],{"class":203},[189,809,810],{"class":199}," useGSheetWrite",[189,812,204],{"class":223},[189,814,608],{"class":203},[189,816,296],{"class":309},[189,818,614],{"class":203},[189,820,246],{"class":203},[189,822,787],{"class":249},[189,824,253],{"class":203},[189,826,621],{"class":203},[189,828,794],{"class":223},[189,830,831],{"class":191,"line":291},[189,832,425],{"emptyLinePlaceholder":424},[189,834,835,837,840,842,845,848,850],{"class":191,"line":327},[189,836,743],{"class":195},[189,838,839],{"class":223}," addFeedback ",[189,841,727],{"class":203},[189,843,844],{"class":195}," async",[189,846,847],{"class":203}," ()",[189,849,563],{"class":195},[189,851,214],{"class":203},[189,853,854,857,860,862,864,867,869,871,874,876,879,881,883,885,888,890,892,894,897,899],{"class":191,"line":359},[189,855,856],{"class":362},"  await",[189,858,859],{"class":199}," append",[189,861,204],{"class":309},[189,863,253],{"class":203},[189,865,866],{"class":249},"A1:C1",[189,868,253],{"class":203},[189,870,776],{"class":203},[189,872,873],{"class":309}," [[",[189,875,253],{"class":203},[189,877,878],{"class":249},"101",[189,880,253],{"class":203},[189,882,776],{"class":203},[189,884,246],{"class":203},[189,886,887],{"class":249},"Alex",[189,889,253],{"class":203},[189,891,776],{"class":203},[189,893,246],{"class":203},[189,895,896],{"class":249},"Modul yang luar biasa!",[189,898,253],{"class":203},[189,900,901],{"class":309},"]])\n",[189,903,904],{"class":191,"line":415},[189,905,418],{"class":203},[189,907,908,911,913],{"class":191,"line":421},[189,909,910],{"class":203},"\u003C\u002F",[189,912,718],{"class":309},[189,914,738],{"class":203},[916,917,918],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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);}",{"title":185,"searchDepth":192,"depth":217,"links":920},[921,922],{"id":154,"depth":217,"text":155},{"id":701,"depth":217,"text":702},"Operasi Read dan Write gratis menggunakan proxy Google Apps Script Web App.","md",null,{},{"title":66,"description":923},"--8W-uJCRaXbCojQ6vAjP61PAkAzM1AWBYdV4IuDr3o",[930,932],{"title":62,"path":63,"stem":64,"description":931,"children":-1},"Parsing stream CSV super cepat dan zero-config untuk Google Sheets publik.",{"title":70,"path":71,"stem":72,"description":933,"children":-1},"Integrasi resmi Google Sheets API v4 menggunakan GCP API Key.",1786088226563]