我有一個Google Apps腳本(用Google Spreadsheet編寫),可以爲大學課程和大學日曆創建單獨的日曆和事件。 GUI是一個Spreadsheet表單,它會觸發我的腳本的執行。該腳本從電子表格表單條目中獲取輸入。製作Google電子表格表單觸發的Google網絡應用程序嗎?
我遇到的麻煩是我無法輕鬆地將我的解決方案部署到其他用戶。是的,他們可以製作我的工作表/表格/腳本的副本,以便他們可以在他們的帳戶上運行它。幾個問題,不過,從這種做法的結果是:
- 觸發器不被複制 - 這是因爲啓用了扳機之前授權訪問本地信息(日曆,聯繫人等),必須由用戶給出。因此,用戶必須將表單提交觸發器重新連接到Apps腳本才能正常工作(這不方便用戶使用)。
- 如果我更改了我的應用程序腳本的代碼,則用戶正在使用副本並且不會看到更改。
該解決方案似乎是Google Web Apps,但從我讀過的,我不能重新使用我的方法基於窗體的GUI。或者我可以嗎?
Google Spreadsheet Forms的優點是它們非常易於創建,並且您可以指定哪些字段是必需的等等。我不想在複雜的GUI前端中重寫所有這些內容,結束我的Google Apps腳本(編輯:即使GUI builder工具似乎比電子表格表格更復雜),但我希望其他用戶能夠在其自己的Google帳戶中創建日曆和事件。有沒有辦法保持我的表單,但讓它掛鉤到我的代碼的Web應用程序版本?
我的表格是已經在企業內部網,但不需要身份驗證。您是否要求通過對錶單進行身份驗證,腳本將在經過身份驗證的用戶帳戶下執行? – Fuhrmanator
無法在電子表格中將腳本部署爲Web應用程序而無需更改代碼。如果他們與您共享日曆(因爲您是該腳本的管理員),那麼可以通過在表單中添加另一列來包含用戶名,您可以訪問他們的東西。 –
如果您希望我找到對我的問題有用的答案,請提供更多詳細信息。 – Fuhrmanator