2014-07-08 62 views
0

我使用附加的腳本創建Google Spreadsheet,該腳本添加了一些菜單項(將電子表格數據合併到本地數據庫)。我將與客戶共享此電子表格,並且我希望他們能夠對電子表格本身進行編輯訪問。但我不希望他們能夠在我的腳本中運行任何函數,以免他們修改我的本地數據庫。理想情況下,我希望他們甚至不能看到腳本的onOpen方法創建的菜單項。當然,我也不希望他們查看或編輯腳本代碼本身。如何在授予對其附加電子表格的編輯訪問權限時私有Google Apps腳本?

我知道第一次腳本運行時,Google會要求您授權它。有沒有辦法讓我簡單地讓除幾個用戶之外的所有人都無法授權運行腳本?我一直在this Apps Script Authorization support page上登陸,但這看起來並不有用 - 我不想改變腳本訪問文件的方式;我想更改用戶對腳本的訪問權限。

回答

0

如果您必須保留菜單,最多可以防止他們擁有腳本編輯權限,並且通過將代碼放入庫中來更加難以查看代碼。
在庫中有使用Session.getActiveUser()。getEmail()來過濾掉其他的caller。
要完全隱藏代碼或運行代碼的能力,請將單獨的腳本從電子表格中分離出來,並將其發佈爲僅允許訪問您的webapp。

相關問題