如何使用 smartsheet api 和 google 应用程序脚本删除任务

How to delete tasks using smartsheet api and google apps script

我正在为操作任务开发一个小脚本,我需要使用 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"
}

有人知道如何让它工作吗?

感谢return。

从 URL 中指定的 Sheet 中删除一行或多行。

DELETE /sheets/{sheetId}/rows?ids={rowId1},{rowId2},{rowId3}

rowId 是必填参数。因此,您需要指定应删除哪一行的正确 rowId。问题与您的 rowId 有关。请发送有效的 rowId 以删除 sheet 中的行。

查看 here 您提供给 UrlFetchApp.fetch() 的选项对象似乎没有参数属性。您是否尝试过将要删除的行 ID 的查询字符串连接到您正在创建的 url 变量?

var url = "https://api.smartsheet.com/2.0/sheets/"+sheet_id+"/rows?ids="+rowId