2017-12-18 179 views
0

如果工作表由IFTTT而非人員通過工作表瀏覽器進行編輯,是否可以使Google電子表格腳本運行?通過IFTTT更改後觸發電子表格腳本

背景:IFTTT將一個值放在特定的單元格中。我的谷歌電子表格腳本說如果單元格不是空的;插入一個新行。所以我的腳本正在運行,如果我手動編輯了我的工作表,並且我在該單元格中添加了一個值。但是,如果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

你必須使用Drive API push notifications來接受這些改變。

using Apps Script with the Drive API上的此示例有助於開始。

Spencer Easton has also provided a tutorial on get GMail push notifications這會給你一些提示,因爲你必須在開發控制檯中進行一些更改。

+0

我跟着這個例子,並在腳本中添加了代碼(更多信息在我的第一篇文章中)。但是,你能幫我做我現在必須做的事嗎? :) –

+0

我擔心這會引起很大的影響,並且花了我一些時間來解決問題,可能不是開始編程生涯的最佳項目 - 對不起。 –

相關問題