[英]Google App Script - How to allow other users edit only-me-protected cell through script?
我有只能由我訪問的銷售表 。
我有Sales Form Sheet (不是Google Form,而是Spreadsheet表單),可以通過Google App Script將數據輸入到Sales Sheet中 ,其他用戶可以訪問此Sales Form Sheet 。
但是,簡而言之,其他用戶無法將數據輸入到Sales Sheet中 。 錯誤是“您正在嘗試編輯受保護的單元格或對象。等等……”
有什么解決方案可以使其他用戶通過腳本將數據輸入到“只有我”保護的單元中?
謝謝。
是的,將腳本發布為Web應用程序,並帶有以我身份運行的選項,並設置對您域中或匿名用戶的訪問權限。
在腳本文件中,創建一個doGet()
函數,然后從該函數中調用腳本。
function doGet(e){
submitForm(); // This is your function that writes to the protected sheet
}
然后,轉到Web應用程序URL將以您的身份運行腳本,並允許用戶無權編輯表單以像您一樣提交數據。
不用在表上放置保護,而是在已經有數據的范圍上放置保護,然后使用時間驅動功能擴展該范圍。
例如,假設'Sales Sheet'!A1:Z10
有數據,但其余所有行均為空白。 您將只保護'Sales Sheet'!A1:Z10
。 當有人提交新數據時,該數據將進入第11行。您的時間驅動功能(也許每分鍾)將更改保護,以包括第11行– 'Sales Sheet'!A1:Z11
。
(不幸的是,無法阻止當前用戶進行編輯,因此您無法在提交時觸發此操作。)
您的另一個選擇是通過Apps腳本將數據提交到Google表單中,將表單結果保存到新的電子表格中,然后執行=IMPORTRANGE()
以便其他用戶仍然可以看到提交的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.