Google Workspace Marketplace 的應用程式審查程序和規定

為了在 Google Workspace Marketplace 公開發布應用程式,Google 會審核您的應用程式和產品資訊,確認符合 Google 的設計、內容和樣式規範。

Google 審查完應用程式後,會透過電子郵件說明應用程式是否需要進一步處理,或是是否已獲得核准。

  • 如果您的應用程式需要其他工作:您會收到評論文件,內含需要改善的具體資訊。請解決這些問題,然後將應用程式重新送審。
  • 如果審查團隊核准了您的應用程式:系統會自動發布應用程式,並傳送通知電子郵件給您。

將應用程式送交審查前,請確認您的應用程式已準備好發布。詳情請參閱為發布程序做好準備

審查時間長度

應用程式審查通常需要幾天的時間。所需時間取決於:

  • 近期提交的應用程式數量
  • 應用程式需要的額外工作數量

應用程式未通過審核的常見原因

OAuth 驗證:

  • OAuth 同意畫面設定不正確。例如,使用者類型設為「Internal」(內部),或者發布狀態設為「Testing」(測試)
  • 應用程式未完成 OAuth 驗證。

應用程式資訊問題:

  • 在應用程式名稱、標誌或應用程式說明中不當使用 Google 商標。如需相關指南,請參閱 Google Workspace Marketplace 品牌宣傳指南
  • 連結無效或指向不正確的資訊。舉例來說,隱私權政策的連結會指向開發人員支援頁面。
  • 螢幕截圖和圖片品質不佳,或無法準確呈現應用程式功能。

應用程式完備性:

  • 這個應用程式仍在測試中,尚未開放給大眾使用。
  • 應用程式含有錯誤或無法正常運作。

審查條件

將應用程式送交審查前,請確認您的應用程式符合所有規定,並遵守 Google Workspace Marketplace 計畫政策

所有應用程式的相關規定

您可以用核取方塊追蹤初步評論。

類別 條件
應用程式名稱
  • 沒有其他名稱相同的應用程式資訊。
  • 名稱中不含版本號碼。
  • 這個名稱與 OAuth 同意畫面上的名稱相符。
  • 名稱不明確或過於籠統。
  • 名稱不得超過 50 個半形字元。
  • (建議) 名稱使用首字母大寫。
  • (建議) 名稱沒有標點符號,尤其是括號。
開發人員資訊
  • 開發人員名稱和開發人員網站準確呈現開發人員的相關資訊,並直接導向這些資訊。
  • 根據消費者保護法,針對 Google Workspace Marketplace 中的商家,Google Workspace Marketplace 中的商家是交易商非交易商
    • 交易商:交易商是指基於交易、業務、技術或專業目的,或代表交易商的名字或代表交易者。
    • 非交易商:非交易商 (消費者) 係指從事非專業用途的人。

    如果未指定,應用程式的商店資訊頁面會顯示「未指定交易商狀態」。

應用程式說明
  • 所有提供的連結均有效,且指向正確的資訊。 舉例來說,隱私權政策的連結會指向說明隱私權政策的網頁。
  • 如果應用程式與第三方服務互動,說明會說明第三方服務的用途、與應用程式互動的方式,並視需要連結至相關網站。
  • 簡短且詳細的說明容易理解。
  • 簡短和詳細說明不一致。
  • (建議) 完整且正確的定價資訊。
  • (建議) 每個語言的完整屬性組合 (名稱、簡短說明和詳細說明) 已正確定義,且不會出現語言不一致的情況。
功能
  • 沒有任何明顯的錯誤,所有動作 (包括極端案件) 都能正常運作。載入時間可以透過載入指標來管理。
  • 應用程式展示了與 Google API 之間的明確互動。
  • 應用程式提供新的或擴充功能,與 Google 產品中既有的功能不符。
  • 該應用程式並非用於廣告或濫發垃圾內容。
  • 應用程式功能完全正常,並非測試中用途。
  • 如果應用程式會與使用者或付費使用者都能使用的功能互動,Google 審查團隊會在開發人員系統中取得測試帳戶。
使用者體驗
  • 應用程式及其名稱沒有使用 Google 品牌資產、商標或 Google 品牌內容。請參閱 Google Workspace Marketplace 品牌宣傳指南
  • 只需要授權和登入一次。應用程式使用單鍵單一登入 (SSO) 服務,或採用零點擊單一登入 (SSO) 服務。
  • 管理員授予網域的 OAuth 2.0 範圍權限後,系統不會再次提示個別使用者授予範圍權限。
  • 使用者登入 Google 帳戶後,就不需要輸入憑證。大多數使用者都必須點選「使用 Google 帳戶登入」按鈕,才能取得存取權。
  • 對於按鈕標籤、選單項目、標題和其他應用程式元素,必須有一致、明顯且易於理解的用語。例如,標籤是指「刪除」和「取消」等動作名稱,而不是「是」或「否」。
  • 如果需要登入,登出功能就能正常運作。 系統會撤銷權杖,使用者只要從頭開始登入。
  • 系統一律會顯示動作的意見回饋,例如確認或錯誤訊息。
  • 沒有無效圖片連結或模糊不清的圖片。
圖像
  • 圖示大小正確、正方形並採用透明背景。請參閱「圖像資源」。
  • 圖示可以正確代表應用程式的名稱或功能。
  • 圖示為彩色 (非灰色)。
  • 這個圖示並未使用 Google 商標。
  • 螢幕截圖和圖片不會模糊不清、難以閱讀或不當。它們能準確呈現應用程式。
  • (建議) 螢幕截圖清楚展示應用程式的使用方式和功能。
OAuth
  • 應用程式已通過 OAuth 驗證,盡可能使用最精細的 OAuth 範圍,而且所有範圍都能與 Google Services API 正確整合。

特定應用程式整合的其他規定

選取應用程式資訊中包含的應用程式整合,即可查看相關審查標準。您可以按一下資料欄名稱,例如依類別排序條件。

您可以用核取方塊追蹤初步評論。

應用程式整合 類別 條件
Google Chat 應用程式 名稱
  • 說明中會提供與應用程式通訊的按鈕。
  • 應用程式名稱開頭為 A—Z (大寫) 或 0–9。開頭不得為符號。
Google Chat 應用程式 使用者體驗
  • 每當使用者發起即時訊息或將應用程式新增至聊天室時,應用程式都會傳送未提示的歡迎訊息。歡迎訊息與「Help」指令不同。詳情請參閱「 傳送應用程式首頁資訊卡訊息」。
  • 應用程式支援「說明」指令,並協助使用者開始使用應用程式。詳情請參閱「 回應斜線指令」。
  • 應用程式一律會在聊天室或 Chat 中與他人交談時做出回應。
  • 訊息的拼寫、大小寫、標點符號和文法均正確無誤,而且不含惡意、令人反感或不當內容。
  • 訊息會根據 Google 規定,使用清楚、簡潔且一致的文字或資訊卡格式。
  • 如果回應時間超過 2 秒,應用程式會傳送一則訊息來說明延遲。
  • 傳送通知的應用程式可讓使用者關閉通知。
  • 使用者可以使用 @號提及他人,將應用程式加入聊天室。
  • 使用者可以透過「查看成員」選單,將應用程式從聊天室中移除。
  • 應用程式會向使用者說明必要的互動行為。
  • 應用程式使用的資訊卡格式符合 Google 規定。請參閱 建立互動式資訊卡
  • 該應用程式可從即時通訊選單的「尋找應用程式」選項中找到。
  • 與應用程式互動的外部網址不屬於測試環境或開發環境。
  • 在聊天室中傳送給應用程式的每則訊息中,都必須使用 @號提及他人。 這是應用程式知道一定要回應的唯一方式。
  • 如果 Chat 應用程式預覽的是第三方網域的連結:
    • 連結預覽會提供使用者訊息的相關補充資訊。舉例來說,預覽銷售交易的連結會加入帳戶、金額和階段等資訊。
    • 開發人員已與預覽網域建立關聯。

    詳情請參閱「預覽連結」一文。

  • (建議) 如果希望 Workspace 管理員能代表機構中的使用者安裝應用程式,您的應用程式必須要能接收及傳送即時訊息。
Google Chat 應用程式 圖像
  • 應用程式採用清晰可辨的顯示圖片。
Google 雲端硬碟應用程式 功能
  • 應用程式不會透過 Chrome 瀏覽器擴充功能直接操控雲端硬碟 HTML,藉此提供特定功能。
  • 如果應用程式使用機密或受限制的範圍,則必須通過 OAuth 驗證。請參閱如何提交驗證申請
  • 如果您的應用程式使用受限制的範圍,也必須接受安全性評估。請參閱為何需要安全性評估
Google 雲端硬碟應用程式 使用者體驗
  • 如果應用程式將檔案儲存在雲端硬碟,使用者就可以選擇資料夾,或建立並重複使用應用程式特定資料夾。設定資料可以儲存在應用程式資料資料夾中。應用程式不會將檔案傾印至使用者的「我的雲端硬碟」資料夾。
  • 應用程式只會將與應用程式記錄功能關聯的檔案儲存在雲端硬碟。
編輯器外掛程式 功能
  • 外掛程式包含預期和必要的動作,並提供完成工作流程所需的所有工具。例如:
    • 如果外掛程式會為整份文件套用樣式設定,您可以選擇只將樣式套用至所選文字。
    • 如果這個外掛程式能將試算表資料上傳至網路服務動態饋給,系統會提供該動態饋給的連結,方便你瀏覽。
    • 如果使用者必須擁有帳戶,外掛程式會提供連結或資訊,以便在使用者尚未建立帳戶時輕鬆建立帳戶。
  • 這個外掛程式的「外掛程式」分頁中會有選單項目。
  • 即使外掛程式只是自訂函式,仍會包含適當說明文件。
  • 外掛程式會正確使用 onInstall()onOpen() 填入選單。首次安裝外掛程式及開啟其他檔案時,系統會填入選單項目。請參閱 編輯者外掛程式授權
  • 授權模式設定正確無誤。請參閱 授權模式
  • 您必須在 Apps Script 的 V8 執行階段中實作這個外掛程式。詳情請參閱「V8 執行階段總覽」。
編輯器外掛程式 使用者體驗
  • 這個外掛程式提供所有必要資訊,可初步瞭解產品及使用方式。
  • 外掛程式程式碼未過度使用程式庫,因為程式庫可能會導致外掛程式效能下降。
  • 如果不可能,請盡可能避免錯誤並妥善管理:
    • 錯誤訊息會顯示在對話方塊視窗,而非 JavaScript 快訊或預設的紅色列中。可透過簡單的用語傳達問題,並描述使用者必須採取的行動。
    • 如果可能的話,如果使用者發生問題,系統會顯示可以修正問題的按鈕。
    • 詳情請參閱 外掛程式樣式指南
  • 外部網頁連結會在新視窗開啟,且正確無誤。
  • 外掛程式符合直覺,設計正確。這代表你可能會遇到下列情況:
    • 行動和執行方式總是很清楚。
    • 外掛程式易於理解且易於理解。避免使用技術術語和專業術語。
    • 工作流程盡可能清楚易懂,
    • 使用者及其內容都安全無虞。
  • 這個外掛程式遵循 編輯器外掛程式的 UI 樣式指南,並使用 編輯器外掛程式的 CSS 套件
  • 外掛程式在每個螢幕上都只能使用一個藍色主要動作。
  • 這個外掛程式一次會顯示一個對話方塊。未重疊,或同時開啟多個對話方塊。
  • 這個外掛程式的 UI 能整併於分配的空間:
    • 文字和標籤未與「...」截斷
    • 使用者不需要太多垂直捲動畫面。
    • 內容寬度未超過 300p,因此沒有水平捲軸。
  • 這個外掛程式需要進行所有敏感動作的確認或顯示警告。舉例來說,如果外掛程式即將覆寫試算表中的所有內容,系統就會向使用者顯示警告,並在實際執行前確認動作。

    您可以透過設計變更來避免符合這項規定。舉例來說,需要匯入資料的 Google 試算表外掛程式可能會導致覆寫現有內容。如要移除風險,請為資料建立工作表做為預設動作。

  • 載入動作時,使用者無法多次觸發動作。例如在動作載入期間,關閉或隱藏按鈕。
Google Workspace 外掛程式 名稱

日曆外掛程式

  • 如果外掛程式使用 calendar.namecommon.name,則資訊清單中的名稱會與應用程式資訊中提供的名稱相同。
  • 如果外掛程式使用 calendar.conferenceSolution,則會議解決方案名稱不會包含「Google 日曆」。
  • (建議) 如果外掛程式使用 calendar.conferenceSolution,則會議解決方案名稱長度不得超過 30 個字元。
Google Workspace 外掛程式 功能
  • 外掛程式會使用正確的 小工具提供所需功能。舉例來說,使用切換鈕即可選取布林值。

日曆外掛程式

  • 系統支援次要日曆和委派功能,如果系統不支援,則請使用妥善管理。舉例來說,如果使用者在建立活動時選取其他他們具備編輯權限的日曆,建立會議並不會失敗。
  • 週期性活動可正常運作。
  • 如果外掛程式使用 calendar.conferenceSolution,系統會提供至少一個會議解決方案。
  • 如果外掛程式提供會議解決方案,則會使用適當的會議資料欄位。舉例來說,視訊會議連結、電話號碼、SIP 連結、存取碼和其他支援的屬性會使用結構化資料欄位,但附註欄位不提供這項功能。
  • 如果外掛程式提供會議解決方案,則只會編輯會議詳細資料,不會編輯其他活動欄位。
  • 如果外掛程式提供會議解決方案,則建立會議的時間不到 5 秒。

Gmail 外掛程式

如果外掛程式使用 UrlFetchAppOpenLinkUrl

  • 網址有效。
  • 網址使用 HTTPS,而非 HTTP。
  • 已指定完整網域。
  • 路徑不可留空。例如可以使用 https://altostrat/,但 https://altostrat 不行。
  • 你可以在UrlFetchApp中使用萬用字元。
Google Workspace 外掛程式 使用者體驗
  • 這個外掛程式設有首頁。如果您的 Google Workspace 外掛程式是經過轉換的 Gmail 外掛程式,系統會套用預設首頁。
  • 外掛程式資訊卡可以正常運作。例如,沒有重複的資訊卡;返回、重新整理和更新按鈕都會正常運作。
  • 使用者授權這個外掛程式後,畫面上會顯示自訂首頁資訊卡,以歡迎使用者,其中包含登入按鈕 (如有需要)、標誌,以及外掛程式的簡短說明。
    • 如果登入按鈕觸發,系統會顯示第三方供應商的自訂登入頁面,明確指出有非 Google Workspace 的第三方服務。
  • 這個外掛程式的 UI 能整併於分配的空間:
    • 文字和標籤未與「...」截斷
    • 使用者不必進行太多垂直捲動。
    • 內容寬度未超過 300p,因此沒有水平捲軸。
  • 外掛程式的程式碼未使用過多程式庫,因為程式庫可能會導致外掛程式效能下降。

日曆外掛程式

  • 如果外掛程式提供會議解決方案,您建立的會議就會有效,並正確顯示在第三方會議網站上。

Google 文件外掛程式

如果外掛程式預覽來自第三方網域 (智慧型方塊):

  • 連結預覽會提供使用者相關的補充資訊。 舉例來說,預覽銷售交易的連結會加入帳戶、金額和階段等資訊。
  • 開發人員已與預覽網域建立關聯。

詳情請參閱「使用智慧型方塊預覽連結」。

雲端硬碟外掛程式

  • 如果應用程式將檔案儲存在雲端硬碟,使用者就可以選擇資料夾,或建立並重複使用應用程式特定資料夾。設定資料可以儲存在應用程式資料資料夾中。應用程式不會將檔案傾印至使用者的「我的雲端硬碟」資料夾。
  • 這個外掛程式只會將與外掛程式記錄功能相關聯的雲端硬碟檔案儲存在雲端硬碟中。

Gmail 外掛程式

  • 外掛程式不會在沒有正當理由的情況下提及或連結至 Chrome 瀏覽器擴充功能。
  • 「更多動作」選單 包含可以正常運作的通用動作。例如登出、關於、支援等。
Google Workspace 外掛程式 圖像

日曆外掛程式

  • 會議解決方案的標誌為公開網址。請參閱「 提供會議解決方案標誌」。
  • 如果外掛程式使用 calendar.conferenceSolution,則會議解決方案的標誌須符合 calendar.logoUrl 規定。請參閱 日曆資訊清單資源
  • 如果外掛程式使用 calendar.logoUrlcommon.logoUrl,則標誌會與應用程式資訊中提供的圖示相同。
  • 如果外掛程式使用 calendar.logoUrlcommon.logoUrl,標誌網址開頭如下:https://lh3.googleusercontent.com/
Google Workspace 外掛程式 OAuth

雲端硬碟外掛程式

  • (建議) 如要接收有限的中繼資料,外掛程式包含 drive.addons.metadata.readonly 範圍。
網頁應用程式 功能
  • 通用導覽網址會指向網頁應用程式。如果簡單的網頁沒有功能,就不會視為網頁應用程式。