您的鼓勵是作者最大的動力,請點擊廣告小額贊助

PHP-Pie
Google Apps Script's Notebook

Google Apps Script [Back]
如何修改程式碼後,無須重新部署,讓程式有自動更新的效果?[2023-08-05]
   目前最佳的作法,請參考此篇[討論]。
簡言之,專案A部署為Web應用程式,主要的程式碼的專案B部署為「Library」,專案A引用專案B即可。下載參考解答[庫存純文檔]
測試情境持續更新

【測試結果】
先說結論,此篇提供的方法仍然無法直接達到實質的「自動更新」效果,仍然要透過「重新部署」新版本的專案A「網頁應用程式」(Wep app)與選擇新版本「資料庫」(Library),間接達到程式更新,不過確實不用以「新部署」網頁應用程式(Web app)來新換舊,因此就不用替換「新部署」後的連結。

【測試一】[2023-08-05]
在同一個帳號下,專案A部署為「網頁應用程式」(Web App),專案B部署為「資料庫」(Library),新增至專案A的資料庫中,只要將資料庫的開發者模式開啟,未來只要修改專案B的程式碼,即可連動,完全無須重新部署,達成類似「同端」自動更新的結果。
基於該篇文章建議方式的同端測試

【測試二】[2023-08-05]
放在甲帳號的專案A部署為「網頁應用程式」(Web App),放在乙帳號專案B部署為「資料庫」(Library),新增至甲帳號專案A的資料庫中,比照測試一將資料庫的開發者模式開啟,同樣只要修改專案B的程式碼,一樣可以連動,完全無須重新部署,達成類似「不同端」自動更新的結果。
但是,開發者模式需要乙授權甲專案B有「編輯者」權限,此模式最大的缺點就是專案B將暴露在被任意人修改的危險之中。
基於該篇文章建議方式的不同端測試

【測試三】[2023-08-07]
折衷測試二的方法,當乙帳號專案B的程式碼新增刪修之後,重新部署為版本2之後,甲帳號的專案A的資料庫版本即可選擇為版本2,選擇版本2之後重新部署網頁應用程式,則能達到程式碼更新,無須「新部署」,也沒有更換連結的問題。

【測試四】[2023-08-08]
無論哪一種測試,同端或不同端,都有檔案使用授權問題,所以專案A在引用專案B的資料庫時,需要提供檔案授權,最簡單的方是就是對專案B的資料庫提供所在檔案的資料夾ID,專案B資料庫中的程式函式就能任意取用。

如果您有更好的建議與解決方法,歡迎來信分享,請寄tkes003@gmail.com
這裡是PHP-Pie研發Google Apps Script時,我所記錄下來的筆記與心得,與大家一起交流、分享。

引用與轉發請遵守創用CC授權方式,應用與使用不在此限

>>以下廣告由Google AdSense推播<<
張家誠:幹什麼?! PHP-Pie 去PHP-Pie的首頁瞧瞧~ © All Rights Reserved.
Powered by 張家誠 給作者打氣(看一下部落格或點擊廣告) 一鍵加本站Line官方帳號好友 逛一下作者的部落格或點擊廣告(給作者打氣、贊助作者) 問題與建議
歡迎小額贊助本站 Donate 小額贊助
張家誠:呵呵,好癢喔!

Since 2019.12  Visitors
創用 CC 授權條款 本著作係採用創用 CC 姓名標示-相同方式分享 3.0 台灣 授權條款授權.