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 品牌推广指南
  • 授权和登录只需要一次。应用使用一键式单点登录,或理想情况下使用零点击单点登录。
  • 管理员为网域授予 OAuth 2.0 范围的权限后,系统不会再次提示单个用户授予范围权限。
  • 用户在登录其 Google 帐号后无需输入凭据。用户最多只需点击“使用 Google 账号登录”按钮即可获得访问权限。
  • 按钮标签、菜单项、标题和其他应用元素应采用一致、清晰且易于理解的术语。例如,标签是指“删除”和“取消”等操作名称,而不是“是”或“否”。
  • 如果需要登录,则退出功能可以正常运行。系统会撤消令牌,并可以从头开始登录。
  • 始终显示对操作的反馈,例如确认或错误消息。
  • 没有损坏的图片链接或模糊不清的图片。
显卡
  • 图标尺寸正确、正方形,并采用透明背景。请参阅图形资源
  • 图标正确表示应用的名称或功能。
  • 此图标是彩色的(不是灰色的)。
  • 该图标未使用 Google 的商标。
  • 屏幕截图和图片不模糊、难以辨识或不合适。准确反映应用的情况。
  • 推荐)屏幕截图清楚地显示了该应用的使用方式及其用途。
OAuth
  • 应用已通过 OAuth 验证,使用尽可能小的 OAuth 范围,并且所有范围均与 Google 服务 API 正确集成。

针对特定应用集成的其他要求

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

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

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

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

  • (推荐)要让 Workspace 管理员代表其组织中的用户安装您的应用,您的应用必须能够接收和发送私信。
Google Chat 应用 显卡
  • 应用具有清晰可辨的头像。
Google 云端硬盘应用 功能
  • 此应用不使用 Chrome 浏览器扩展程序,通过直接处理云端硬盘 HTML 来提供功能。
  • 如果您的应用使用敏感或受限范围,则必须进行 OAuth 验证。请参阅如何提交以进行验证
  • 如果您的应用使用受限范围,还必须通过安全评估。请参阅为何需要进行安全评估
Google 云端硬盘应用 用户体验
  • 如果应用将文件存储在云端硬盘中,允许用户选择文件夹或创建和重复使用应用专用文件夹。配置数据可存储在“应用数据”文件夹中。应用不会将文件转储到用户的“我的云端硬盘”文件夹。
  • 此应用仅存储与已记述的应用功能关联的云端硬盘文件。
编辑器插件 功能
  • 该插件中包含预期操作和所需操作,并提供完成其工作流程所需的所有工具。例如:
    • 如果该插件将样式应用于整个文档,它会提供仅将样式应用于所选文本的选项。
    • 如果插件将电子表格数据上传到某个网络服务 Feed,则会提供指向该 Feed 的链接,以便轻松导航。
    • 如果插件要求用户拥有帐号,则会提供链接或信息,以便用户还没有帐号,以便轻松创建帐号。
  • 该插件的菜单项位于插件标签页下。
  • 即使该插件只是自定义函数,它仍然包含相应的文档。
  • 该插件正确使用 onInstall()onOpen() 填充其菜单。首次安装该插件以及打开其他文件时,系统会填充菜单项。请参阅 编辑器插件授权
  • 授权模式设置正确。请参阅 授权模式
  • 该插件必须在 Apps 脚本的 V8 运行时中实现。如需了解详情,请参阅 V8 运行时概览
编辑器插件 用户体验
  • 该插件提供对产品及其使用方法有基本了解所需的所有信息。
  • 插件代码不会过度使用库,因为库可能会导致插件性能下降。
  • 如果可能的话,会尽可能避免错误;如果没有,请妥善管理错误:
    • 错误消息显示在对话框窗口中,而不是在 JavaScript 提醒中,也不显示在默认的红色栏上。它们使用简单的语言来传达问题并描述用户必须采取什么措施来解决问题。
    • 如果用户操作有误,系统会显示一个按钮,为他们修正相应问题。
    • 如需了解详情,请参阅 插件样式指南
  • 指向外部网页的链接会在新窗口中打开,并且链接正确无误。
  • 该插件直观且设计良好。这意味着:
    • “做什么”和“操作方法”总是一清二楚。
    • 插件易于访问且易于理解。避免使用技术术语和行话。
    • 工作流程清晰明了且尽可能便利。
    • 尽可能保证用户及其内容的安全。
  • 该插件遵循 适用于编辑器插件的界面样式指南,并采用 适用于编辑器插件的 CSS 软件包
  • 该插件针对每个屏幕仅使用一项蓝色主要操作。
  • 该插件一次显示一个对话框。对话框不会重叠,也不会一次打开多个对话框。
  • 该插件的界面可完美适应已分配的空间:
    • 文本和标签不会因“...”而被截断
    • 用户不必进行太多垂直滚动。
    • 内容宽度不能超出 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 之外运行。
  • 该插件的界面可完美适应已分配的空间:
    • 文本和标签不会因“...”而被截断
    • 用户不必进行太多垂直滚动。
    • 内容宽度不能超出 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 应用。