相同的錯誤訊息,與We're sorry, a server error occurred while reading from storage略有相似。錯誤代碼 NOT_FOUND(簡單的 onOpen 觸發器從庫中呼叫函式),但在我的情況下,我有一個 Web 應用程式。來自最佳答案的解決方案,使用版本而不是頭部部署,不適用,因為我的網路應用程式已經設定為使用庫版本。對庫進行輕微更改后出現問題。
- Web 應用程式運行良好,但我需要進行更改。
- 我的網路應用程式使用全域變數來處理多個設定。
- 我對庫進行了更改并創建了一個新版本
- 更改是將文字字串從一個陣列移動到另一個陣列。
- 我更新了網路應用程式中的庫版本號。
- 該網路應用程式適用于我的帳戶,但不適用于其他帳戶
- 我查看了清單中的庫版本號,沒問題。
- 使用以前的庫版本可以正常作業
該網路應用程式使用 Google Cloud 標準專案,設定為僅供內部使用。該庫由其他 Google Apps 腳本專案使用。var myNamespace = ((ns) => { /** some stuff here */ return ns})({})它有多個命名空間(
我無法重現該問題,因此我認為它與特定專案有關。禁用 V8 意味著作業量太大,即我使用了很多const, let, 箭頭函式和舊運行時不支持的其他東西。
uj5u.com熱心網友回復:
兩種解決方法解決了這個問題,它們都不是“完美的”。
- 用副本替換庫(相同的代碼,不同的專案 URL/ID 和版本號)
- 進行新的 Web 應用部署(不同的 Web 應用 URL)
第一個的主要問題是我必須使用相同的庫更新其他專案,后者的主要問題是新部署具有不同的 URL 我必須通知 Web 應用程式用戶新的 URL,可能必須更改他們的書簽/更新他們的筆記。
最后我決定使用第二個,因為還有其他專案在庫上中繼,用于共享通過庫共享的解決方案設定PropertiesService.getScriptProperties()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/450838.html
