2017-04-03 58 views
0

我有一個腳本,我經常使用和更新+3電子表格,我覺得很煩人,每次單獨更新每個腳本。是否有任何方法可以爲每個腳本共享(導入/需要)代碼?谷歌腳本之間的共享代碼

我不能將所有這些電子表格放在同一個文件中,因爲它們涉及不同的客戶端。

我的代碼包含的功能,例如:

function onOpen() { 
    var ui = SpreadsheetApp.getUi(); 
    ui.createMenu('Custom Export') 
     .addItem('iOS', 'exportForIos') 
     .addItem('Android', 'exportForAndroid') 
     .addItem('JSON-iOS', 'exportJSONForIos') 
     .addItem('JSON-Android', 'exportJSONForAndroid') 
     .addToUi(); 
} 
+0

如果您想保持代碼的私密性,您可以發佈未列出的附加組件。用戶需要安裝附加組件。附加組件的更新會自動傳播,無需附加組件的用戶執行任何操作。作者顯然需要發佈一個新版本。 –

回答

2

谷歌Apps腳本實際上允許使用腳本爲library和各種腳本之間共享代碼。

  1. 我創建了一個stand-alone script
  2. 設置它的上console.developer
  3. 把它的項目ID項目設置和API執行鍵,增加一條,作爲對我的每一個腳本
  4. 複製的主要功能庫

```

:我使用我設置標識符(在這種情況下,島)需要在菜單

```

0

主機它自己(外部),並引用它,將這項工作?

例如:

<script src=" http://www.yourdomain.com/yourscripts/thescript.js"></script> 
+0

我認爲會的。必須檢查我是否可以獲得承載它的權限。你沒有看到任何導入功能的問題,例如我編輯的問題? –

+0

它們是否可以託管在Google雲端硬盤中並以此方式引用? –