Google Workspace Marketplace 的应用审核流程和要求

为了将应用公开发布到 Google Workspace Marketplace,Google 会审核您的应用及其商品详情,以确保其符合 Google 的设计、内容和样式准则。

在 Google 审核您的应用后,您会收到一封电子邮件,告知您该应用是需要进一步处理,还是是否已获得批准。

  • 如果您的应用需要改进 - 您会收到一份审核文档,其中包含有关需要改进的具体信息。解决问题,然后重新提交您的应用以供审核。
  • 如果审核团队批准您的应用 - 应用会自动发布,并且您会收到电子邮件通知。

在提交您的应用以供审核之前,请确保您的应用已准备好发布。有关详情,请参阅为发布流程做准备

审核时长

应用审核通常需要几天的时间。所需时间取决于以下因素:

  • 最近提交的应用数量
  • 您的应用需要完成多少工作

应用未通过审核的常见原因

OAuth 验证:

  • OAuth 同意屏幕设置有误。例如,用户类型设置为内部,或者发布状态设置为测试
  • 应用未完成 OAuth 验证。

应用列表问题:

  • 在应用名称、徽标或应用说明中不当使用 Google 的商标。如需指导,请访问 Google Workspace Marketplace 品牌推广指南
  • 链接无效或指向错误的信息。例如,隐私权政策链接指向开发者支持页面。
  • 屏幕截图和图片质量不佳,或无法准确反映应用功能。

应用准备情况:

  • 该应用仍在测试中,尚未准备好公开发布。
  • 应用存在错误或无法完全正常运行。

审核标准

在将您的应用提交审核之前,请确保您的应用符合所有要求且符合 Google Workspace Marketplace 计划政策

针对所有应用的要求

您可以使用相应的复选框来跟踪初步审核。

类别 条件
应用名称
  • 没有其他同名的应用详情。
  • 名称不包含版本号。
  • 该名称与 OAuth 同意屏幕上的名称一致。
  • 此名称不模糊或过于宽泛。
  • 名称不超过 50 个字符。
  • 推荐)名称采用词首字母大写。
  • 推荐)名称不含标点符号,尤其是括号。
开发者信息
  • 开发者名称和开发者网站准确表述并将用户引导至与开发者相关的信息。
  • 根据消费者保护法,必须告知欧洲经济区 (EEA) 的消费者,Google Workspace Marketplace 中的商家是交易方还是非交易方
    • 交易者 - 交易者是指出于与交易、业务、工艺或职业相关的目的而行事的人,或者以交易者的名义或代表交易者行事的人。
    • 非交易者 - 非交易者(消费者)是指出于非专业目的行事的人。

    如果未指定,应用的商品详情页面上会显示“未指定交易者状态”。

应用说明
  • 提供的所有链接都有效并指向正确的信息。 例如,隐私权政策链接指向说明隐私权政策的页面。
  • 如果应用与第三方服务交互,则说明应描述第三方服务的用途、应用如何与其交互,并选择性地链接到相关网站。
  • 简短详细说明易于理解。
  • 简短说明和详细说明不一致。
  • 推荐)价格信息完整且准确。
  • 推荐)正确定义了每种语言的完整属性集(名称、简短说明和详细说明),且不会出现语言不匹配的情况。
功能
  • 没有明显的 bug,所有操作(包括极端情况)都能正常发挥作用。加载时间通过加载指示器进行管理。
  • 该应用展示了与 Google API 的清晰互动。
  • 应用提供的新功能或扩展功能并不等同于 Google 产品中已有的功能。
  • 此应用不能发布广告或发布垃圾内容。
  • 此应用完全可以正常运行,但不用于测试目的 - 目前还无法开发。
  • 如果应用与可供用户或付费用户使用的功能互动,我们会向 Google 审核团队提供一个开发者系统上的测试帐号。
用户体验
  • 此应用(包括应用名称)没有使用 Google 品牌资产、商标或 Google 品牌内容。请参阅 Google Workspace Marketplace 品牌推广指南
  • 授权和登录只需一次。应用使用一键式 SSO 或理想情况下零点击 SSO。
  • 管理员为网域授予 OAuth 2.0 范围的权限后,系统不会再次提示各个用户授予范围权限。
  • 用户在登录 Google 帐号后无需输入凭据。他们最多只能点击“使用 Google 账号登录”按钮,以获取访问权限。
  • 按钮标签、菜单项、标题及其他应用元素应使用一致、明显且易于理解的术语。例如,标签不是“是”或“否”,而是表示“删除”和“取消”等操作名称。
  • 如果需要登录,退出功能可以正常运行。令牌会被撤消,您可以从头开始登录。
  • 系统会始终显示有关操作的反馈,例如确认消息或错误消息。
  • 既没有损坏的图片链接,也没有模糊的图片。
图形
  • 图标大小合适,正方形,并且具有透明背景。请参阅图形资源
  • 图标正确表示应用的名称或功能。
  • 该图标是彩色的(不是灰色的)。
  • 该图标未使用 Google 的商标。
  • 屏幕截图和图片没有模糊不清、难以阅读或包含不当内容。素材资源能准确反映应用的实际情况。
  • 推荐)屏幕截图可清楚地展示该应用的使用方式及其用途。
OAuth
  • 应用已通过 OAuth 验证,使用尽可能小的 OAuth 范围,并且所有范围都与 Google 服务 API 正确集成。

针对特定应用集成的额外要求

选择应用详情中包含的应用集成可查看相关的审核标准。您可以点击列名称以对条件进行排序,例如按类别排序。

您可以使用相应的复选框来跟踪初步审核。

应用集成 类别 条件
Google Chat 应用 名称
  • 说明中提供了用于与应用通信的按钮。
  • 应用名称以 A-Z(大写)或 0-9 开头。不能以符号开头。
Google Chat 应用 用户体验
  • 每当用户发起私信或将应用添加到聊天室时,应用都会发送一条无提示的欢迎消息。欢迎消息与“帮助”命令不同。如需了解详情,请参阅 发送应用主屏幕卡片消息
  • 该应用支持“帮助”命令,并且有助于用户开始使用该应用。如需了解详情,请参阅 响应斜杠命令
  • 在聊天室或直接 Chat 中向 Google 助理讲话时,该应用一律会做出回应。
  • 消息使用的拼写、大小写、标点和语法均正确无误,且不含恶意、冒犯性或侮辱性内容。
  • 根据 Google 的要求,消息会使用清晰、简洁且一致的文本或卡片格式。
  • 如果响应时间超过 2 秒,应用会发送一条消息说明延迟情况。
  • 发送通知的应用允许用户关闭通知。
  • 用户可以使用“@”提及应用,以将该应用添加到聊天室。
  • 用户可以使用查看成员菜单从聊天室中移除应用。
  • 应用会向用户指明与其互动所需的所有内容。
  • 应用使用的卡片格式符合 Google 的要求。请参阅 创建互动卡片
  • 您可以通过“聊天”菜单中的查找应用选项找到该应用。
  • 应用与之交互的外部网址不属于预演或开发环境。
  • 在聊天室中,发送给应用的每条消息都必须用“@”提及。 只有这样,应用知道自己必须做出响应。
  • 如果 Chat 应用预览来自第三方网域的链接:
    • 链接预览可为用户提供消息的相关补充信息。例如,预览销售交易链接会添加账号、金额和阶段等信息。
    • 开发者与预览的网域相关联。

    如需了解详情,请参阅预览链接

  • (推荐)如需让 Workspace 管理员代表其组织中的用户安装您的应用,您的应用必须能够接收和发送私信。
Google Chat 应用 图形
  • 应用应有一个可识别且清晰的头像。
Google 云端硬盘应用 功能
  • 此应用不使用 Chrome 浏览器扩展程序,通过直接操控云端硬盘 HTML 来提供功能。
  • 如果您的应用使用敏感或受限范围,则必须进行 OAuth 验证。请参阅如何提交进行验证
  • 如果您的应用使用受限范围,还必须通过安全评估。请参阅为什么需要进行安全性评估
Google 云端硬盘应用 用户体验
  • 如果应用将文件存储在云端硬盘中,则允许用户选择文件夹或创建和重复使用应用专用文件夹。配置数据存储在“应用数据”文件夹中。应用不会将文件转储到用户的“我的云端硬盘”文件夹中。
  • 应用仅将与该应用的已载述功能相关联的文件存储在云端硬盘中。
编辑器插件 功能
  • 该插件包含预期操作和必需的操作,并提供完成其工作流所需的所有工具。例如:
    • 如果该插件将样式应用于整个文档,则提供将样式仅应用于所选文本的选项。
    • 如果该插件将电子表格数据上传到网络服务 Feed,则它会提供指向该 Feed 的链接,以便用户轻松导航。
    • 如果该插件要求用户拥有帐号,则会提供链接或信息,以便用户在没有帐号的情况下轻松创建帐号。
  • 该插件在插件标签页下包含菜单项。
  • 即使插件只是自定义函数,它仍然包含适当的文档。
  • 该插件正确使用 onInstall()onOpen() 填充其菜单。首次安装该插件以及打开其他文件时,系统会填充菜单项。请参阅 编辑器插件授权
  • 授权模式设置正确。请参阅 授权模式
编辑器插件 用户体验
  • 该插件可提供所有必要信息,帮助您对产品及其使用方法有基本的了解。
  • 插件代码不会过度使用库,因为库可能会导致插件性能下降。
  • 尽可能避免出错,并妥善管理:
    • 错误消息显示在对话框窗口中,而非 JavaScript 提醒或默认的红色栏。用简单的语言来传达问题,并说明用户必须执行哪些操作才能解决问题。
    • 如果用户操作出错,系统将尽可能显示一个按钮,为用户解决相应问题。
    • 如需了解详情,请参阅 插件样式指南
  • 指向外部网页的链接会在新窗口中打开,且正确无误。
  • 这款插件非常直观且设计精美。这意味着:
    • 而且该行文始终都清晰明了。
    • 该插件易于访问且易于理解。避免使用技术术语和术语。
    • 工作流程尽可能清晰明了、方便用户使用。
    • 尽可能保障用户及其内容的安全。
  • 该插件遵循 编辑器插件的界面样式指南,并使用 编辑器插件的 CSS 软件包
  • 对于每个显示屏,该插件仅使用一项蓝色的主要操作。
  • 该插件一次显示一个对话框。它不重叠,或者一次打开多个对话框。
  • 插件的界面整齐地放置在分配的空间中:
    • 文本和标签未以“...”截断
    • 用户无需进行太多垂直滚动操作。
    • 内容宽度不会超过 300p,这样就不会有水平滚动条。
  • 该插件会要求确认,或针对所有敏感操作显示警告。例如,如果插件即将覆盖电子表格中的所有内容,则系统会警告用户并在该操作发生前确认操作。

    您可以通过设计更改来避免此要求。例如,导入数据的 Google 表格插件可能会覆盖现有内容。您可以创建一个数据工作表作为默认操作,以消除风险。

  • 操作加载期间,用户不能多次触发操作。例如,在加载操作时,按钮会关闭或隐藏。
Google Workspace 插件 名称

日历插件

  • 如果该插件使用 calendar.namecommon.name,则清单中的名称与应用详情中提供的名称相同。
  • 如果插件使用 calendar.conferenceSolution,则会议解决方案名称不包含“Google 日历”。
  • 推荐)如果插件使用 calendar.conferenceSolution,会议解决方案名称不超过 30 个字符。
Google Workspace 插件 功能
  • 该插件会使用正确的 widget 实现所需功能。例如,使用开关来选择布尔值。

日历插件

  • 支持辅助日历和委托,如果不支持,则可以妥善管理。例如,如果用户在创建活动时选择了他们拥有编辑权限的其他日历,则会议创建不会失败。
  • 周期性活动会正常运行。
  • 如果该插件使用 calendar.conferenceSolution,则至少需提供一个会议解决方案。
  • 如果该插件提供会议解决方案,系统会使用适当的会议数据字段。例如,视频会议链接、电话号码、SIP 链接、访问代码和其他受支持的属性使用结构化数据字段,不在备注字段中提供。
  • 如果该插件提供会议解决方案,则只会修改会议详细信息,而不会修改其他活动字段。
  • 如果该插件提供会议解决方案,则创建会议所需的时间不会超过 5 秒。

Gmail 插件

如果该插件使用 UrlFetchAppOpenLinkUrl

  • 网址有效。
  • 网址使用的是 HTTPS(而非 HTTP)。
  • 指定完整的网域。
  • 路径不为空。例如,可以使用 https://altostrat/,但不能使用 https://altostrat
  • 不能在 UrlFetchApp 中使用通配符。
Google Workspace 插件 用户体验
  • 该插件有一个首页。如果您的 Google Workspace 插件是转换后的 Gmail 插件,系统会应用默认首页。
  • 插件卡片正常运行。例如,没有重复的卡片;返回、刷新和更新按钮会相应地起作用。
  • 在用户授权该插件后,系统会显示一个自定义首页卡片来欢迎用户,包括登录按钮(如果需要)、徽标和该插件的简要说明。
    • 如果登录按钮被触发,则会显示第三方供应商提供的自定义登录页面,明确指出有第三方服务在 Google Workspace 之外运行。
  • 插件的界面整齐地放置在分配的空间中:
    • 文本和标签不会被截断并带有“...”
    • 用户无需进行太多垂直滚动。
    • 内容宽度不会超过 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 范围。
Web 应用 功能
  • 通用导航网址指向 Web 应用。没有功能的简单网页不会被视为 Web 应用。