2014-06-27 88 views
3

我在Google Apps腳本中製作了一個簡單的腳本。該腳本基於電子表格構建表單,腳本本身是電子表格的一部分。它添加了一個菜單項。人們想要使用它。他們是非技術人員,所以我想盡可能簡化腳本的安裝。 '安裝'是指將腳本'導入'到電子表格中的方法,並自動設置所需的觸發器,以便菜單項可見。任何人都可以安裝它。 我一直在想通過以下方法解決:如何讓其他人安裝我的Google Apps腳本?

  • 出版作爲一個附加:我的腳本將不符合條件,即使這樣,我不能等待谷歌的批准。
  • 複製粘貼。我不喜歡這樣,它太複雜了。

我已看過這個問題:https://stackoverflow.com/questions/5334751/how-do-i-share-a-script-i-wrote-with-my-co-workers-on-the-same-google-apps-accou,但是想要安裝它的人在我的情況下不在同一個域中。問題也是3歲。

編輯:事實證明,似乎沒有解決方案。我已經提出了功能要求在這裏:https://code.google.com/p/google-apps-script-issues/issues/detail?id=4122&thanks=4122&ts=1403949074

+0

重新添加附加路由,最後我聽到附加組件不支持以編程方式添加觸發器。通過複製/粘貼複製我想你的意思是複製腳本本身。您還可以提供指向電子表格的鏈接以用作主副本,並且可以複製該副本。 –

回答

0

如果你的谷歌帳戶管理員允許,你可以分享腳本/組織外部的電子表格或者直接與另一個人有一個谷歌帳戶(Gmail或谷歌企業應用套件)共享或將其公開(與鏈接共享或在線發佈)。 https://support.google.com/drive/answer/2494822?hl=en

請記住,如果您使用腳本屬性存儲值,則每次有人使用共享腳本時,它將覆蓋這些值。在共享上下文中,最好使用用戶屬性。這樣每個用戶都可以存儲自己的值。 https://developers.google.com/apps-script/guides/properties

+0

另外,如果腳本在線提供(Web App),請確保將其設置爲以用戶身份運行。 https://developers.google.com/apps-script/execution_web_apps – DominicDodge

+0

我不認爲這回答了我的問題。我編輯了我的問題來澄清。 – evertheylen

0

無法在現有的電子表格中導入腳本,「正常」工作流程在某種程度上是相反的過程,也就是說從現有模板中創建一個工作表,該模板已經包含腳本它並開始與該副本一起工作。

從你的描述我不確定這種方法是否可用,但是如果你想要使用它的人不應該進入腳本編輯器,我恐怕沒有其他辦法。

會有幾個函數需要在安裝時運行,並會創建觸發器(如果需要)並觸發授權過程。

我前段時間做過這樣一個SS,需要授權,我添加了一個「安裝」菜單,使其使用非常簡單(example here在友好的託管站點上)。

我知道這可能不是您期待的答案,但無論如何它肯定是太長了以至於無法評論。

+0

這是有問題的。我的腳本是由表單自動生成的電子表格的一部分。想要使用我的腳本的人的工作流程將首先創建一個表單,然後自動創建電子表格。這樣就不可能將我的腳本放在模板中。另外,爲了解決收集數據後引發的特定問題,我製作了該腳本,因此電子表格已經存在。 – evertheylen

+0

正如我所說:「我知道這可能不是你期望的答案」你不能使用帶腳本的模板創建工作表嗎? –

+0

我知道這個問題在未來一段時間內可能還是沒有答案,直到Google修復它。但是,不,在我的情況下是不可能的。我的腳本是電子表格的一部分,電子表格是由表單自動創建的。除非您可以告訴表單在創建電子表格時使用特定模板,否則表單將不會在其創建的電子表格中包含任何腳本。該表單總是先在此工作流程中創建。 – evertheylen