2014-03-02 62 views
0

我有一個Google App電子表格,我希望通過該鏈接提供給任何人。它使用自定義gui來編輯電子表格的單元格。自定義gui是使用Google Apps腳本文件中的HtmlService類啓動的html文件。電子表格只能用HTML服務gui編輯?

如何調整工作表的設置,以便任何人都可以打開電子表格並使用自定義gui更改電子表格,但不能通過任何其他方式進行更改?

下面是我在各種情況下得到的結果。

如預期,但該表沒有它也被修改桂作品:

  • 任何人只要有鏈接可以編輯
  • 桂通過自定義菜單啓動程序(App腳本爲用戶運行)

gui按預期工作,但工作表仍可以在沒有它的情況下進行修改:

  • 任何鏈接都可以編輯它
  • 桂經由安裝觸發啓動(應用程序腳本運行作爲觸發所有者,這也是文檔所有者)

在GUI不能編輯片既不可以用戶否則:

  • 任何有鏈接可以評論
  • 桂經安裝觸發啓動(應用程序腳本運行的觸發器所有者,這也是文檔所有者)

我的想法是,因爲可安裝的觸發器正在以具有更改工作表權限的用戶身份運行,所以這將起作用。該觸發器的權限是否不擴展到它打開的HTML服務GUI?

回答

1

它與htmlServices無關。簡單地說,您通過電子表格以任何方式啓動的任何GUI都將以使用電子表格的用戶身份運行。 您需要發佈服務(作爲腳本所有者運行)並通過其服務url使用該gui,而不是從電子表格(菜單等)啓動它。

+0

是否正在使用小工具(現在從電子表格中刪除)來嵌入該發佈腳本中允許程序員控制輸入的最後一種方法,同時實際查看其他只讀電子表格? – BitBiter

+0

以前沒看過那個小工具。 –