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

如要將應用程式公開發布到 Google Workspace Marketplace,Google 會審查您的應用程式及其資訊,確認符合 Google 的設計、內容和樣式規範。

Google 審查完應用程式後,我們會透過電子郵件通知您應用程式是否需要執行更多作業或是否獲得核准。

  • 如果應用程式需要其他作業:您會收到審查文件,其中具體說明需要改善的事項。請解決這些問題,然後將應用程式重新送審。
  • 如果審查團隊核准您的應用程式:系統會自動發布您的應用程式,您會收到電子郵件通知。

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

審查時間長度

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

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

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

OAuth 驗證:

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

應用程式資訊問題:

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

應用程式完備性:

  • 應用程式仍在測試中,尚未準備好公開發布。
  • 應用程式含有錯誤或功能不完整。

審核條件

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

所有應用程式的相關規定

您可以使用核取方塊追蹤初步審查。

類別 條件
應用程式名稱
  • 系統沒有其他使用相同名稱的應用程式資訊。
  • 名稱中不包含版本號碼。
  • 此名稱與 OAuth 同意畫面中的名稱相符。
  • 名稱不夠明確或過於籠統。
  • 名稱不得超過 50 個半形字元。
  • (建議) 名稱使用首字母大寫。
  • (建議) 名稱沒有標點符號,特別是括號。
開發人員資訊
  • 開發人員名稱和開發人員網站應如實呈現開發人員的相關資訊,並直接導向開發人員的相關資訊。
  • 根據消費者保護法,歐洲經濟區 (EEA) 境內的消費者必須告知 Google Workspace Marketplace 中的商家是否為「交易商」或「非交易商」
    • 交易商:交易商是指基於貿易、業務、工藝或專業相關目的,或以交易商名義或代表人之名義行事。
    • 非交易商:非交易商 (消費者) 係用於非專業目的。

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

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

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

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

您可以使用核取方塊追蹤初步審查結果。

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

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

  • (建議做法) 如要讓 Workspace 管理員代表機構中的使用者安裝應用程式,您的應用程式必須要能接收及傳送即時訊息。
Google Chat 應用程式 圖像
  • 應用程式的顯示圖片清晰可辨。
Google 雲端硬碟應用程式 功能
  • 該應用程式不會以直接操控雲端硬碟 HTML 的方式,使用 Chrome 瀏覽器擴充功能來提供功能。
  • 如果應用程式使用機密或受限制的範圍,則必須通過 OAuth 驗證。請參閱如何送交驗證一節。
  • 如果您的應用程式使用受限制的範圍,則必須通過安全性評估。詳情請參閱「為何需要安全性評估」。
Google 雲端硬碟應用程式 使用者體驗
  • 如果應用程式將檔案儲存在雲端硬碟,則可讓使用者挑選資料夾,或是建立並重複使用應用程式專屬的資料夾。設定資料可儲存在「應用程式資料」資料夾中。應用程式不會將檔案傾印至使用者的「我的雲端硬碟」資料夾。
  • 應用程式只會將連結至應用程式文件功能的檔案儲存在雲端硬碟。
編輯器外掛程式 功能
  • 外掛程式包含預期和需要的動作,並提供完成工作流程所需的所有工具。例如:
    • 如果外掛程式會將樣式套用到整份文件,您可以選擇只將樣式套用至所選文字。
    • 如果外掛程式會將試算表資料上傳至網路服務動態饋給,該動態饋給會提供該動態饋給的連結,方便您瀏覽。
    • 如果外掛程式要求使用者建立帳戶,系統會提供連結或資訊,以便在使用者沒有帳戶的情況下輕鬆建立帳戶。
  • 外掛程式會在「外掛程式」分頁中提供選單項目。
  • 即使外掛程式只是自訂函式,仍然包含相關說明文件。
  • 外掛程式正確使用 onInstall()onOpen() 填入選單。首次安裝外掛程式及開啟其他檔案時,系統會填入選單項目。請參閱「 編輯器外掛程式授權」一節。
  • 已正確設定授權模式。請參閱「 授權模式」。
編輯器外掛程式 使用者體驗
  • 這個外掛程式會提供所有必要資訊,協助你瞭解產品及使用方法。
  • 外掛程式程式碼不會過度使用程式庫,因為程式庫可能會導致外掛程式無法正常運作。
  • 請盡量避免錯誤,並妥善管理如未修正錯誤:
    • 錯誤訊息會顯示在對話方塊視窗中,而非 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,因此沒有水平捲軸。
  • 外掛程式的程式碼不會過度使用程式庫,因為程式庫可能會導致外掛程式效能降低。

日曆外掛程式

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

文件外掛程式

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

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

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

雲端硬碟外掛程式

  • 如果應用程式將檔案儲存在雲端硬碟,則可讓使用者挑選資料夾,或是建立並重複使用應用程式專屬的資料夾。設定資料可儲存在「應用程式資料」資料夾中。應用程式不會將檔案傾印至使用者的「我的雲端硬碟」資料夾。
  • 這個外掛程式只會將連結至外掛程式記錄功能的檔案儲存在雲端硬碟中。

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 範圍。
網頁應用程式 功能
  • 通用導覽網址指向網頁應用程式。沒有功能的簡單網頁不會視為網頁應用程式。