2016-09-14 271 views
0

我使用的是在這裏找到的腳本:https://moz.com/ugc/updated-tool-seomoz-api-data-for-google-docs如何在腳本運行時啓用執行腳本?

我想觸發這一次運行一個小時(作爲測試,以後每月一次);爲了促進這一點,我在腳本編輯器UI中設置了一個時間驅動的觸發器。

我需要測試觸發器是否正在工作。問題是,我不希望任何數據的腳本運行時改變(可能會改變每月一次最大)...

所以我看了腳本編輯器,找到視圖>執行紀錄。完善!

除了我得到這個消息:

找不到執行記錄。請運行您的腳本並重試。

No execution transcripts found. Please run your script and try again.

這似乎並不閱讀Google Apps Script documentation page後,與預期的行爲是一致的,它說:

你運行一個腳本,每次,谷歌Apps腳本記錄執行 成績單,這是每次調用腳本運行時產生的Google Apps腳本 服務的記錄。

(日誌中沒有任何一種方式,儘管這可能是腳本本身需要打開的;不確定)。

所以,我怎麼能測試一下,看看我的時間驅動的觸發作品,腳本正在運行的每個小時?

最後說明:該腳本通過調用電子表格函數中執行,如在問題的頂部的鏈接解釋。

+0

更新:我讓腳本在觸發器上運行,並且執行腳本運行正常...因此,使用新創建的函數運行腳本並沒有這樣做,但是觸發器已經執行。 – Drewdavid

回答

0

好吧,我不知道這個答案是多麼的偉大......但是:

對我來說(根據我對MasterCrander評論),通過使用該功能來運行腳本里面的表格沒」實際上會影響執行轉錄本,但是當它通過時間驅動觸發器運行時,它會將其轉換成轉錄本。

問題解決。

2

如果您還沒有手動運行它,可能會有一個問題,它被授予適當的權限。您的第一步是使用播放按鈕手動運行代碼。一旦你知道代碼本身將會成功運行並且擁有正確的權限,你可以移動到自動觸發它。

下一個步驟是縮短你的觸發時間,使其執行更頻繁地給你更多的實例來檢查功能。根據您的代碼結構,您可以在不同的步驟中添加Logger.log()調用,以確保調用所有需要的部分。然後,您可以檢查日誌而不是執行記錄。

這些Logger.log()調用可能包括這被稱爲能夠驗證它是在時間/頻率你需要的時間。

+0

感謝關於日誌的這個筆記!當腳本從觸發器運行時,成績單結束工作,而不是通過函數從電子表格運行。沒有最終嘗試「運行」選項,但也感謝這一點。 :) – Drewdavid

+0

您可以添加自己的答案來接受或接受此答案,以便其他人能夠找到通過解決方案解決的這些問題。 – MasterCrander