簡體   English   中英

在您的公司網絡中分發 Google Apps 表格的腳本

[英]Distributing Google Apps Scripts for Sheets in your company network

開發一個簡單的腳本。

  • 我的公司使用 Google Drive 來存儲其文檔等。
  • 我們通過將 Google 產品數據文件加載到電子表格中來瀏覽我公司的 Google 產品數據文件,但 ImportXML 並不能滿足我們的所有需求。
  • 因此,我制作了一個簡單的 Google Apps 腳本文件來處理數據,並將其輸出到打開的電子表格中的當前活動點差。
  • 機制由 UI 菜單/模式組合控制。

最后,它起作用了。

  • 我一直在開發它作為附加到電子表格的腳本,但現在我想讓其他人可以訪問谷歌驅動器,使用這個東西。

但是我怎么把它發給我的同事呢?

  • 如何分發此腳本,並在有人加載新的 Google Sheet 文檔時讓它運行 onOpen()?
  • 我只想將腳本存儲在公司范圍的 Google Drive 上,讓人們“安裝”它或其他東西,然后通過菜單 UI 運行它。
  • 理想情況下,這意味着我可以隨時調整腳本,因為人們從同一來源加載腳本。

我唯一的解決方案真的讓人們將代碼復制粘貼到他們自己文檔的腳本編輯器中,並手動運行 onOpen() 嗎? (根本不可維護+難以教)。

如果您的組織使用 G Suite 帳戶,域管理員可以在“域范圍內”安裝插件。

要了解您的域管理員是誰,請使用以下鏈接:

https://support.google.com/a/answer/6208960

域范圍安裝和個人在其用戶帳戶中安裝加載項之間存在差異。

要在域范圍內安裝加載項,域管理員必須登錄,並以域管理員身份安裝加載項。 首先,域管理員必須打開管理控制台。

要登錄 G Suite 管理員主頁,請使用以下鏈接:

https://admin.google.com/AdminHome

管理員必須導航到 G Suite Marketplace,找到插件並安裝它。

在安裝插件之前,管理員必須從 G Suite Marketplace 啟用 Google 插件,或者如果您不想允許安裝所有插件,則將特定插件列入白名單。

允許安裝附加組件:

從管理主頁導航:

  • 應用
  • G Suite
  • 驅動器和文檔
  • 特點和應用
  • 附加組件
  • 打開

白名單:

如果附加組件安裝受到一般限制,則可以將特定附加組件列入白名單。 為了將插件列入白名單,管理員需要插件腳本的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM