2014-08-18 4 views
0

код Я запускать v1:не могу понять, почему SetValue() возвращает ошибку

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") 

Значение, которое возвращается это число, но я не понимаю, почему он не видит его как единое целое.

Что может быть?

ответ

2

Если вы хотите обновить одну ячейку, в вашем случае getRange («B5») вы должны использовать SetValue, не setValues ​​

setValues ​​будет использоваться в том случае, когда вы хотите установить значения для диапазон между двумя точками, такими как «A1: B2»

1

В то время как другой ответ верен, он не объясняет причину возникновения этой ошибки.

Как уже упоминалось в documentation aboutsetValues(), аргумент для setValues() должен быть массивом 2 размеры (массив массивов) либо построены с нуля или захвачены использованием getValues().

см ДоП ниже: enter image description here

Кстати, самое смешное, что название вашей должности использует setValue() без S в то время как ваш код проблемное S ...

Смежные вопросы