[英]Distributing Google Apps Scripts for Sheets in your company network
我唯一的解決方案真的讓人們將代碼復制粘貼到他們自己文檔的腳本編輯器中,並手動運行 onOpen() 嗎? (根本不可維護+難以教)。
如果您的組織使用 G Suite 帳戶,域管理員可以在“域范圍內”安裝插件。
要了解您的域管理員是誰,請使用以下鏈接:
https://support.google.com/a/answer/6208960
域范圍安裝和個人在其用戶帳戶中安裝加載項之間存在差異。
要在域范圍內安裝加載項,域管理員必須登錄,並以域管理員身份安裝加載項。 首先,域管理員必須打開管理控制台。
要登錄 G Suite 管理員主頁,請使用以下鏈接:
https://admin.google.com/AdminHome
管理員必須導航到 G Suite Marketplace,找到插件並安裝它。
在安裝插件之前,管理員必須從 G Suite Marketplace 啟用 Google 插件,或者如果您不想允許安裝所有插件,則將特定插件列入白名單。
從管理主頁導航:
如果附加組件安裝受到一般限制,則可以將特定附加組件列入白名單。 為了將插件列入白名單,管理員需要插件腳本的 App ID。 腳本的App ID必須由腳本的所有者提供。
請注意,此處提供的域范圍安裝說明假定插件已發布到 G Suite Marketplace。 文檔中解釋了如何為 G Suite Marketplace 驗證和批准插件。
安裝 Marketplace 應用程序控制用戶安裝 Marketplace 應用程序
附加組件的替代方案是庫:
想要使用該庫的用戶需要進行一些安裝。 他們需要從電子表格中打開 Apps 腳本代碼編輯器,然后輸入庫密鑰。
Apps Script API 可用於創建新項目(腳本)文件和覆蓋現有項目文件。 但問題是,腳本需要綁定到工作表,目前還沒有以編程方式獲取綁定到工作表的項目的腳本 ID 的方法。 (如果這種情況發生變化,並且您注意到了,請發表評論以更新答案)如果您知道綁定到工作表的項目 ID,那么您可以使用 Apps Script API 來覆蓋腳本文件,或者您可以以編程方式更新項目文件的 appsscript.json 文件中的庫版本號。 這將提供一種將綁定腳本部署到 Sheet 文件或更新庫版本號的方法。 您可以手動獲取並保存哪些腳本 ID 綁定到哪些 Sheets 文件,然后使用 Apps Script API 覆蓋項目文件。 用戶要么需要創建一個綁定到 Sheet 的腳本,然后提供項目文件 ID,要么用戶可以復制一個模板 Sheet 的文件,並綁定一個腳本。
您還可以將您的應用程序腳本轉換為 Web 應用程序,創建一個簡單的 onGet() 函數並遵循最佳實踐並運行您的主要函數來啟動您的腳本。 這個網絡應用程序 URL 可以分發給需要運行它的人,希望這會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.