簡體   English   中英

在我的情況下,如何自動運行google-app-script? 設置觸發器就足夠了嗎?

[英]How to automatically run a google-app-script in my case? Is setting a trigger is enough?

我有一個腳本(文件名,URL,創建和最后修改的)加載到我的工作表中 (鏈接選項卡)。 我使用該選項卡專門在F列中查找到其他4個選項卡(北,南,東,西)的所有相應URL。我的問題是腳本如何自動立即運行,以便在不觸發的情況下更新“鏈接”選項卡手動點擊“運行”按鈕。 我的腳本的功能是將所有數據信息加載到該驅動器中 每當我將映像上傳到所述驅動器時,我要“鏈接”選項卡的所有內容都會立即更新。

這是我當前正在運行的腳本:

//GLOBAL VARIABLES

var ss = SpreadsheetApp.getActiveSpreadsheet()
    .getSheets()[0];
var listCell = 'B1';
var idRange = 'A2:B2';
var idCell = 'B2';


function list() {

    var arr, files, file, data, sheet;

    arr = [["FILE NAME", "URL", "CREATED", "LAST MODIFIED"]];
    files = DriveApp.getFolderById("0B-2cWUKgEfm9RVpaTkJFQU9zZzA")
        .getFiles()
    while (files.hasNext()) {
        file = files.next();
        arr.push([file.getName(), file.getUrl(), file.getDateCreated(), file.getLastUpdated(), ]);
    }
    SpreadsheetApp.getActive()
        .getSheetByName('Links').getRange(1, 1, arr.length, arr[0].length)
        .setValues(arr)
}

Google雲端硬盤目前不允許設置針對雲端硬盤事件(例如上傳,刪除或編輯文件)的觸發器。

但是您可以通過在腳本編輯器中按“ 當前項目的觸發器 ”按鈕為您的函數設置一個時間驅動觸發器,周期為1分鍾(最高頻率)。

如果您擁有G Suite帳戶,則可以部分解決您的問題。 使用G Suite,您可以通過Google表單上傳文件。 在這種情況下,您可以為表單提交事件添加一個觸發器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM