2012-08-30 34 views
0

有趣的使用案例:
1.腳本1作爲下一個新的帳戶創建腳本的新實例,在谷歌網站
2.圖片鏈接相關ScriptApp觸發管理和更新的圖像鏈接
3.刪除Google網站中的容器腳本1
4.用戶訪問Google網站以調用腳本,但該頁面已緩存指向前面的腳本1.
5.錯誤上陷阱每次「刪除」腳本運行時,電子郵件都會通過電子郵件發送給我。

如何停止孤立觸發器

如何刪除或停止這些觸發器?

+0

手動或自動當時觸發?觸發器是從您的帳戶還是其他用戶運行? –

+0

通過ScriptApp服務自動執行。以用戶身份運行。該腳本未發佈。 –

+0

[如何刪除谷歌應用腳​​本服務]的可能重複(http://stackoverflow.com/questions/10459410/how-to-delete-a-google-apps-script-service) – Mogsdad

回答

0

在錯誤郵件中,有一個鏈接來管理觸發器。確保觸發器已經消失。我遇到了一個共享電子表格的問題,我認爲我已經刪除了所有的觸發器,但我的合作伙伴仍然有一些啓用。

+0

其實這不是一個錯誤從腳本,但我發送給我自己的一個被困的錯誤。 –

+0

如果您打開腳本項目,請在資源>「所有觸發器...」下,是否還設置了任何觸發器? 如果我理解正確,人們正在查看運行舊腳本的頁面的緩存版本,對不對? – Fred

+0

該腳本項目已被刪除。稍後,用戶仍然可以通過緩存的Google Site頁面運行它。爲什麼它在我刪除它的時候起作用是一個謎。結果,該腳本安排重複觸發器。當腳本項目被刪除時,如何刪除其他用戶的觸發器? –

1

如果您知道安裝觸發器的用戶,可以讓他們對腳本編輯器中的「我的所有觸發器」菜單項進行操作,找到觸發器並將其刪除。

0

在腳本編輯器,你也可以檢查項目的觸發程序,然後使用觸發器工作,它的源代碼:

// Get triggers 
var triggers = ScriptApp.getProjectTriggers(); 

// Loop through each trigger 
triggers.forEach(function(trigger) { 

    // Get the id 
    var id = trigger.getTriggerSourceId(); 

    // You can then use that id to get the related form or a sheet. E.g. : 
    var ss = SpreadSheetApp.openById(id); 

    // You can also work with the trigger (i.e. delete it) 
    ScriptApp.deleteTrigger(trigger); 

    }); 

https://developers.google.com/apps-script/reference/script/script-app更多