TypeError: Cannot find function setvalue in object Range
TypeError: Cannot find function setvalue in object Range
我有这个脚本,它从 google sheet 中选取最后更新的行,并通过外部 API 成功地将其发布到项目系统。
现在我添加了几行代码,以便它更新它从中选取数据的行的最后一个单元格上的提取成功或失败,但我一直收到无法在对象范围中找到函数集值。我是 javascript 的新手,所以,如果有任何帮助,我将不胜感激。
这是没有授权密钥的代码。
function lastRowData(){
var ss = SpreadsheetApp.getActive()
var sheet = ss.getActiveSheet()
var lastRow = sheet.getLastRow()
var lastCol = sheet.getLastColumn()
var lastRowData = sheet.getRange(lastRow,1,1,lastCol).getValues()
return lastRowData[0]
}
function myFunction() {
var lastRow = lastRowData()
var data = {
'name':lastRow[2],
'client': lastRow[3],
'starts_at':lastRow[5],
'ends_at':lastRow[6],
'project_state':lastRow[4],
};
var payload = JSON.stringify(data);
var options = {
'method': 'POST',
'Content-Type': 'application/json',
'payload': payload,
'muteHttpExceptions': true
};
var url = 'https://api.10000ft.com/api/v1/projects?auth=**token**';
enter code here var response = UrlFetchApp.fetch(url, options);
var ss = SpreadsheetApp.getActive();
var sheet = ss.getActiveSheet();
if (response.getResponseCode() === 200) {
sheet.getRange("X1").setvalue("Yes");
}
else {
sheet.getRange("X1").setvalue("No");
}
}
使用 .setValue()
代替 .setvalue()
。
我有这个脚本,它从 google sheet 中选取最后更新的行,并通过外部 API 成功地将其发布到项目系统。
现在我添加了几行代码,以便它更新它从中选取数据的行的最后一个单元格上的提取成功或失败,但我一直收到无法在对象范围中找到函数集值。我是 javascript 的新手,所以,如果有任何帮助,我将不胜感激。
这是没有授权密钥的代码。
function lastRowData(){
var ss = SpreadsheetApp.getActive()
var sheet = ss.getActiveSheet()
var lastRow = sheet.getLastRow()
var lastCol = sheet.getLastColumn()
var lastRowData = sheet.getRange(lastRow,1,1,lastCol).getValues()
return lastRowData[0]
}
function myFunction() {
var lastRow = lastRowData()
var data = {
'name':lastRow[2],
'client': lastRow[3],
'starts_at':lastRow[5],
'ends_at':lastRow[6],
'project_state':lastRow[4],
};
var payload = JSON.stringify(data);
var options = {
'method': 'POST',
'Content-Type': 'application/json',
'payload': payload,
'muteHttpExceptions': true
};
var url = 'https://api.10000ft.com/api/v1/projects?auth=**token**';
enter code here var response = UrlFetchApp.fetch(url, options);
var ss = SpreadsheetApp.getActive();
var sheet = ss.getActiveSheet();
if (response.getResponseCode() === 200) {
sheet.getRange("X1").setvalue("Yes");
}
else {
sheet.getRange("X1").setvalue("No");
}
}
使用 .setValue()
代替 .setvalue()
。