代码我运行v1:
var G = SpreadsheetApp.getActiveSheet();
var Resp1 = UrlFetchApp.fetch(url1, parameters);
var parResp1 = JSON.parse(Resp1);
var k = parseInt(parResp1.time);
G.getRange("B5").setValues(k);
代码v2更改将第4行替换为:
var k = JSON.stringify(parResp1.time);
运行我的代码后,我收到此错误消息
Cannot find method setValues(number). (line 27, file "Code")
返回的值是一个数字,但我不明白为什么它不会将其视为一个数字。
可能会发生什么?
答案 0 :(得分:2)
如果你只想更新一个单元格,在你的情况下getRange(“B5”)你应该使用setValue,而不是setValues
setValues将用于您想要设置两点之间范围的值,例如“A1:B2”
答案 1 :(得分:1)
虽然另一个答案是正确的,但它没有解释您出现此错误的原因。
如documentation about setValues()
中所述,setValues()
的参数必须是2维数组(数组数组),可以从头开始构建,也可以使用getValues()
捕获
请参阅以下文档:
顺便说一句,有趣的是,您的帖子标题使用setValue()
时没有S
而您的代码有问题S
...