首页 > 解决方案 > 读取 .csv 文件并使用 kodular 将其发送到谷歌电子表格时出错

问题描述

我想读取一个 csv 文件并将数据发送到谷歌电子表格。我正在关注给定的链接 https://ai2.metricrat.co.uk/guides/export-csv-data-multiple-data-to-google-sheet

但我收到了如图所示的错误。 错误

我的应用脚本代码如下

function doPost(e) {
  var data = JSON.parse(e.postData.contents) ; // or >> eval(e.postData.contents) ;
  var ss = SpreadsheetApp.getActive();
  var sh = ss.getSheetByName('Sheet1');
  for (var i=0;i<data.length;i++) {
    sh.appendRow(data[i]);
  }
  return ContentService.createTextOutput("Success") ;
}

我的 kodular 块显示在图像中 模块化积木

标签: jsongoogle-sheetsapp-inventor

解决方案


谷歌脚本上带有JSON.parse(e.postData.contents)的行得到了不正确的文本来解析它。
在 kodular 中,“全局数据”列表类似于 ((11,12),(21,22)...)。
要成为有效的 JSON,它就像 {[[11,12],[21,22]...]}。
因此,您应该将所有圆括号 () 替换为方括号 [],并在开始和结束时添加大括号。
在调用“Web1.Post Text”之前更改“全局数据”,如图所示:
[1]:https ://i.stack.imgur.com/FCXV5.png


推荐阅读