在為多個非程式員用戶撰寫簡單的 Google 腳本時,我注意到了一個奇怪的錯誤。如果瀏覽器打開時間過長,有時檔案不再鏈接到腳本。然后初始方法失敗。它使腳本崩潰。這發生在我定義 getUI 的第二行:
var ui = DocumentApp.getUi();
我做了一個嘗試來處理這個錯誤,但我不知道如何提醒或通知用戶重繪 他們的瀏覽器會話。我無法使用 getUI 評估 UI,因此無法使用 html 或警報功能來提示用戶。如果沒有 UI 方法,有沒有辦法告訴他們資訊?像標題、提示、提示等?
關于如何通知用戶重繪 會話的任何想法?
uj5u.com熱心網友回復:
從問題:
如果沒有 UI 方法,有沒有辦法告訴他們資訊?像標題、提示、提示等?
在 Google 表格中,您可以使用 SpreadsheetApp.toast。
另一種選擇是指定檔案中的元素、Google Sheets 中的范圍、Google Documentos 中的段落、Google Slides 中的幻燈片或形狀,用于向用戶顯示訊息。
在 Google 表格中,可以“激活”一個范圍,這在您想引起用戶注意時可能會有所幫助。
顯然,您正面臨一個問題(無法向用戶顯示訊息),原因有兩個。
Google Apps 腳本有配額,其中一項配額是執行時間限制,免費帳戶為 6 分鐘,Workspace 帳戶為 30 分鐘。Ui.alert() 和 Ui.prompt() 以及 Browser.msgBox() 保持腳本執行等待用戶回應。不幸的是,現在有方法可以捕獲時間執行錯誤,并且在腳本等待用戶回應時無法以編程方式中斷執行。
使用 HTML 服務創建的 AFAIK 用戶界面沒有這個問題(由于等待用戶回應過多而導致執行時間超出限制),因此如果您遇到問題,您可能會遇到與客戶端-服務器通信相關的問題,因此請查看執行日志和 Web 瀏覽器控制臺訊息。
有關的
- 谷歌應用腳??本超時 ~ 5 分鐘?
- 如果用戶從不點擊警報,如何處理超時錯誤?(此時沒有答案)
- Browser.msgBox(prompt) 給出超時錯誤
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/434681.html
上一篇:減少SOAP客戶端中的耦合
