小编Jae*_*ton的帖子

如何获取 JSON 数据并将其解析到 Google Sheets 脚本?

编辑*** 现在我有了正确的来源,修改了问题......

我正在尝试将通信日志复制到 Google Sheets,但对脚本(或 JSON)了解不够,无法实现此目的。我只想让电子表格模拟/复制可用的整个日志。

脚本运行并且没有错误,但电子表格中没有任何内容。我尝试使用的代码片段在这里:

function pullJSON() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var sheet = ss.getActiveSheet();


var url="https://api.brandmeister.network/v1.0/repeater/?action=get&q=1148311"; // Paste your JSON URL here

var response = UrlFetchApp.fetch(url); // get feed
var dataAll = JSON.parse(response.getContentText()); //
var dataSet = dataAll;


var rows = [],
  data;


for (i = 0; i < dataSet.length; i++) {
data = dataSet[i];
rows.push([data.repeaterid, data.callsign]); //your JSON entities here
}

 data = sheet.getRange(1,1,99,10).getValues(); 
 sheet.getRange(1,1,99,10).setValues(data);

}
Run Code Online (Sandbox Code Playgroud)

我想知道如何做到这一点,以及关于这个错误是什么以及为什么我会得到它的教育解释,我正在努力学习而不仅仅是寻求帮助。

电子表格是一个空白画布,所以如果我需要对其做一些特殊的事情以使脚本正常工作,是否也可以解释一下?谢谢你们。

javascript parsing json google-sheets google-apps-script

4
推荐指数
1
解决办法
2万
查看次数

默认情况下,重命名命令不会覆盖,如何强制覆盖?

我有一个使用重命名命令的 bash 脚本,如下所示:

sudo rename 's/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/Date-$1-$2-$3__Time-$4:$5:$6/' 2019*
Run Code Online (Sandbox Code Playgroud)

根据重命名手册页,该命令默认情况下应覆盖,而不是使用 -o 标志覆盖。但是当我运行脚本时它不会覆盖现有文件。但是,我收到一个错误,并且重复的文件没有得到脚本完成的任何其他处理。

重命名文件

20190710220231.WAV 未重命名:Date-2019-07-10__Time-22:02:31.WAV 已存在 20190710220300.WAV 未重命名:Date-2019-07-10__Time-22:03:00.WAV 已存在 20190710220338.WAV 不重命名:Date-2019-07-10__Time-22:03:38.WAV 已存在 20190710220349.WAV 未重命名:Date-2019-07-10__Time-22:03:49.WAV 已存在

沮丧的是,我尝试只使用 mv 命令,但给了我一个不同的错误:

mv:目标“20190710222433.WAV”不是目录

所以我添加了一个 / 并得到了同样的错误。有什么建议吗?

shell rename command-line-interface mv

4
推荐指数
1
解决办法
9907
查看次数