2013-04-18 131 views
17

我用腳本編輯器爲我的Google電子表格編寫了一些代碼。如何保護Google電子表格中的Apps腳本代碼?

我想分享這個電子表格與我的客戶,但我不想分享我所編寫的代碼。

該代碼添加到我的電子表格中的菜單,包含了應該工作有用的功能/當我的客戶打開該電子表格與條件運行應用的是:他們不應該能夠看到它的代碼。

這是很容易與Excel,但與谷歌電子表格,我不知道。 。我在Google上搜索了很多,但他們都提供了關於如何共享電子表格的想法。例如,在「查看」模式下,但在這種情況下,存在一個問題:添加菜單的菜單功能是「onOpen」,並且在客戶端打開它時不會啓動。

如何實現這在谷歌電子表格?

+2

你真的無法掩飾GAS代碼。這是一個常見問題!可能的重複[Q14901758](http://stackoverflow.com/questions/14901758/how-to-keep-google-apps-script-secret),[Q15869708](http://stackoverflow.com/questions/15869708/電子表格腳本訪問),[Q11915118](http://stackoverflow.com/questions/11915118/how-to-hide-library-source-code-in-google-way),並可能更多。 – Mogsdad 2013-04-18 13:43:38

+0

您是否考慮過使用代碼混淆或縮小? – 2017-07-28 20:40:10

回答

7

簡答

Publish你的腳本作爲附加。請記住,您可以將其設爲不公開,並與Google羣組分享。在2014年加入

說明

附加組件這比使用一個庫,因爲屆時將有來自您的附加聊勝於無。

即使你的插件用戶可以從您的插件得到的CRX文件中的谷歌Apps腳本項目URL,因爲它不會被共享,他們將無法訪問的代碼。

請注意,這是不可能通過使用Chrome開發者工具或其他類似軟件來訪問谷歌Apps腳本服務器端代碼。

參考

+0

我認爲你的答案現在是最好的答案。我想對此表示讚賞。如果還有其他解決方法,雖然這取決於所有者想要運行的過程,但我曾考慮過使用Web應用程序。當用戶運行某個功能時,該功能將從Web Apps中檢索結果並將其顯示在電子表格中。在這種情況下,用戶和部署Web Apps的項目所使用的電子表格是分開的。因此用戶無法看到Web Apps的腳本。 – Tanaike 2018-01-05 00:37:37

5

化妝使用圖書館documentation的介紹瞭如何使用它,並有一個few interesting postthe subject是還有

+10

只是要清楚。使用庫不會阻止代碼被看到(儘管它很難),只是真正防止編輯。 – 2013-04-18 17:42:54

+2

是的,步入可以暴露庫中的代碼,但是我不知道谷歌能否在腳本編輯器中提供至少一個密碼保護級別,類似於Excel受保護的宏,以實現最小程度的保護? – TSG 2016-03-17 03:42:00

+0

@TSG +1 – 2016-10-06 17:21:49

3

讓一個只包含客戶端腳本一個特殊的庫文件。您的客戶必須至少具有讀取級別訪問權限。所以他能看到你的劇本。刪除您的腳本並在該文件中創建一個新的無辜腳本,並將其保存爲新版本。現在你的客戶只能看到這個新的腳本。因爲他的應用程序仍在使用舊版本的庫,原始腳本將像往常一樣完成他的工作。

相關問題