我正在为操作任务开发一个小脚本,我需要使用API从智能表中删除行,但我不知道我到底做错了什么。这是我的代码:
function deleteRow(rowId){
var url = "https://api.smartsheet.com/2.0/sheets/"+sheet_id+"/rows";
Logger.log(rowId);
var options = {
"headers": {"authorization": "Bearer 4qg7ryl8bugi51ziuuq6a9mey0"},
"parameters": {"ids": "6469321685788548"},
"method": "delete",
"contentType": "application/json",
muteHttpExceptions: true
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response);
}
sheet_id是写入任务的地方。 rowId是我想要删除的。我得到的错误是:
[17-12-27 12:28:12:149 CET] {
"errorCode" : 1009,
"message" : "A required parameter is missing from your request: ids.",
"refId" : "5er1e7ha2p0n"
}
有人知道如何让它发挥作用吗?
谢谢你。
答案 0 :(得分:1)
查看here,您提供给UrlFetchApp.fetch()的选项对象似乎没有参数属性。您是否尝试将要删除的行ID的查询字符串连接到您正在创建的url变量?
var url = "https://api.smartsheet.com/2.0/sheets/"+sheet_id+"/rows?ids="+rowId
答案 1 :(得分:0)
从URL中指定的工作表中删除一行或多行。
DELETE / sheets / {sheetId} / rows?ids = {rowId1},{rowId2},{rowId3}
rowId是必需参数。因此,您需要指定应删除哪一行的正确rowId。问题与您的rowId有关。请发送有效的rowId以删除工作表中的行。