2017-12-18 2 views
0

시트 브라우저를 통해 사람이 아닌 IFTTT로 시트를 편집하는 경우 Google 스프레드 시트 스크립트를 실행할 수 있습니까?IFTTT에 의한 변경 후 스프레드 시트 스크립트 트리거

배경 : IFTTT는 특정 셀에 값을 넣습니다. 내 Google 스프레드 시트 스크립트는 셀이 비어 있지 않으면 말합니다. 새 행을 삽입하십시오. 내 시트가 수동으로 편집되고 그 셀에 값을 넣으면 스크립트가 실행됩니다. 그러나 IFTTT가 스프레드 시트에 새 항목을 추가하면 아무 일도 일어나지 않습니다. onEdit 및 onChange 트리거를 사용하지 않으려 고 시도했습니다. 어떤 제안?

내가 사용하고 실제 스크립트는 다음과 같습니다 :

(function InsertRow() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName('Diagramm'); 
    var values = sheet.getRange('B2').getValues(); 

    if (values[0][0] != "") 
     sheet.insertRowBefore(2); 

})(); 

그래서 나는 the tutorial on Google Driver API Push Notifications을 따라 내 스크립트에 다음 코드를 추가 :

function listFiles() { 
    var optionalArgs = { 
    maxResults: 10 
    }; 
    var response = Drive.Files.list(optionalArgs); 
    var files = response.items; 
    if (files && files.length > 0) { 
    Logger.log('Files:'); 
    for (i = 0; i < files.length; i++) { 
     var file = files[i]; 
     Logger.log('%s (%s)', file.title, file.id); 
    } 
    } else { 
    Logger.log('No files found.'); 
    } 
}; 

그러나 나는 지금 무엇을해야합니까? 좋은 프로그래머가 아니므로 죄송합니다 ...

답변

0

이 변경 사항을 적용하려면 을 사용해야합니다.

using Apps Script with the Drive API의 예는 시작하는 데 도움이됩니다.

Spencer Easton has also provided a tutorial on get GMail push notifications 개발자 콘솔에서 몇 가지 변경을해야하므로 몇 가지 힌트를 제공합니다.

+0

이 예제를 따라 내 스크립트에 코드를 추가했습니다 (내 첫 번째 게시물의 추가 정보). 하지만 지금 내가해야 할 일을 도와 줄 수 있니? :) –

+0

상당히 복잡하고 해결하기 위해 시간이 좀 걸렸습니다. 프로그래밍 경력을 시작하는 데 가장 좋은 프로젝트가 아닐 수도 있습니다. –

관련 문제