javascript - TypeError:在对象范围中找不到函数 setvalue
问题描述
我有这个脚本,它从谷歌表中选择最后更新的行,并通过外部 API 成功地将其发布到项目系统。
现在我添加了几行代码,以便它更新它从中选择数据的行的最后一个单元格上的获取成功或失败,但我一直在对象范围中找不到函数集值。我对javascript很陌生,所以我将不胜感激。
这是没有 auth 密钥的代码。
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()
.
推荐阅读
- jenkins - Jenkins 脚本化或声明性管道 - 如何设置工作描述文本
- bazel - 清理 Bazel 中无法访问的生成文件
- android - 同一活动中的Android多个数字选择器
- c++ - 为什么 const 正确性规则不适用于内置库?
- vb.net - vb.net WebClient.DownloadString 失败并出现异常
- angular - Angular 5 应用程序部署 - 组件 URL 路由在 S3 中不起作用
- php - 作曲家更新问题
- javascript - 对话框关闭时刷新父视图/ mapStateToProps
- python - 在可编辑/开发模式下隐藏 egg-info 文件夹
- macos - Mac OS X:brew 服务列表状态黄色