2017-12-27 17 views
1

작전 작업을위한 작은 스크립트를 개발 중이며 API를 사용하여 스마트 시트에서 행을 삭제해야하지만 정확하게 잘못하고 있는지 알지 못합니다. 이것은 내 코드입니다.smartsheet api 및 google 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()에 제공하는 options 개체에는 parameters 특성이 없습니다. 생성하려는 url 변수에 삭제하려는 행 ID에 대한 쿼리 문자열을 연결하려고 시도 했습니까?

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

은 매력처럼 작동합니다. 고맙습니다! – jotarami92

0

URL에 지정된 시트에서 하나 이상의 행을 삭제합니다.

DELETE/시트/{sheetId}/행? 신분증 rowId1 = {}, {rowId2}, {} rowId3

ROWID가 파라미터를 요구한다. 따라서 행이 삭제되어야하는 올바른 rowId를 지정해야합니다. 문제는 rowId와 관련이 있습니다. 친절하게 유효한 행 ID를 보내 시트의 행을 삭제합니다.

+0

기능을 변경 했는데도 여전히 동일한 오류가 발생합니다. – jotarami92