2017-12-27 131 views
1

我開發工作任務的小腳本,我需要刪除使用API​​從smartsheet行,但我不知道我究竟做錯了。這是我的代碼:如何使用smartsheet API來刪除任務和谷歌Apps腳本

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

你可能想仔細檢查你的變量,特別是'sheet_id',如果它有一個值。 –

回答

1

尋找here它不會出現該選項對象你提供UrlFetchApp.fetch()有一個參數屬性。您是否嘗試將要刪除的行ID的查詢字符串連接到正在創建的url變量?

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

就像一個魅力。謝謝你! – jotarami92

0

從在URL中指定的表中刪除一個或多個行。

DELETE /表/ {sheetId} /行?IDS = {rowId1},{rowId2},{rowId3}

ROWID是必需的參數。所以你需要指定哪一行應該刪除的正確的rowId。問題與你的rowId有關。請發送有效的rowId以刪除表單中的行。

+0

我改變了功能,我仍然得到相同的錯誤。 – jotarami92