应用审核简介

如果您想公开发布应用,Google 必须在发布应用之前对其进行审核,以确保其符合 Google 的设计、内容和样式指南。

Google 审核您的应用后,您会收到一封电子邮件,说明该应用是需要更多工作还是已获批准。

  • 如果您的应用需要执行额外的操作 - 您会收到审核文档,其中会详细说明需要改进的地方。请解决相应问题,然后重新提交您的应用以供审核。
  • 如果审核团队批准了您的应用 - 您的应用会自动发布,并且您会收到电子邮件通知。

审核时长

应用审核的持续时间取决于最近提交的应用数量以及您的应用需要的更正数量。审核过程需要几天时间才能完成,这种情况并不少见。

评价领域

Google 会遵循以下指南来审核您的应用。在提交应用以供审核之前,请确保您的应用符合所有准则并符合 Google Workspace Marketplace 计划政策

如需了解应用经常遭拒的原因,请参阅应用未准备好的常见原因

应用集成 类别 条件
全部 应用名称
  • 没有其他同名的应用详情。
  • 名称不包含版本号。
  • 该名称与 OAuth 同意屏幕上的名称一致。
  • 名称不够模糊或过于宽泛。
  • 名称不能超过 50 个字符。
  • 推荐)名称采用首字母大写形式。
  • 推荐)该名称没有标点符号,特别是括号。
全部 开发者名称
  • 开发者名称和开发者网站可准确表述并定向到开发者的相关信息。
全部 应用描述
  • 提供的所有链接都有效且指向正确的信息。 例如,隐私权政策的链接会指向一个描述隐私权政策的页面。
  • 如果应用与第三方服务交互,说明介绍了第三方服务的用途、应用与其交互的方式,以及指向相关网站的可选链接。
  • 简短说明和详细说明一目了然。
  • 简短说明和详细说明不完全相同。
  • 推荐)价格信息完整而准确。
  • 推荐)正确定义了每个语言的完整属性集(名称、简短说明和详细说明),不会出现语言不匹配的问题。
全部 功能
  • 没有明显的错误,所有操作(包括极端情况)都完全正常。加载时间通过加载指示器进行管理。
  • 应用展示了与 Google API 的清晰交互。
  • 应用提供的新功能或扩展功能并不等同于 Google 产品中已有的功能。
  • 此应用并非用于广告宣传或发布垃圾内容。
  • 应用完全正常,不会用于测试目的 - 这不是一项正在进行的工作。
  • 如果应用与用户或付费用户可用的功能互动,开发者的系统中会有一个测试帐号提供给 Google 的审核团队。
全部 用户体验
  • 应用(包括其名称)不使用 Google 品牌资产、商标或 Google 品牌合作内容。请参阅 Google Workspace Marketplace 品牌推广指南
  • 授权和登录只需一次。应用使用一键单点登录或理想情况下零点击单点登录。
  • 在管理员为网域授予 OAuth 2.0 范围权限后,系统不会再次提示用户向各用户授予范围权限。
  • 用户在登录自己的 Google 帐号后无需输入凭据。用户最多必须点击“使用 Google 帐号登录”按钮才能获得访问权限。
  • 按钮标签、菜单项、标题等内容的术语一致、易懂且易于理解。例如,标签表示“删除”和“取消”等操作名称,而不是“是”或“否”。
  • 如果需要登录,退出功能可以正常使用。 令牌会被撤消,并且用户可以从头开始登录。
  • 系统会始终显示反馈(如确认或错误消息)。
  • 没有损坏的图片链接或模糊的图片。
全部 图形
  • 图标尺寸正确、方形且具有透明背景。请参阅图形资源
  • 图标应恰当地表示应用的名称或功能。
  • 图标是彩色的(不是灰度的)。
  • 该图标不使用 Google 的商标。
  • 屏幕截图和图片不模糊、不易辨识或不当。它们准确反映了应用。
  • 推荐)屏幕截图清晰地展示了应用的使用方法和用途。
全部 OAuth
  • 应用已通过 OAuth 验证,使用尽可能小的 OAuth 范围,并且所有范围都与 Google Services API 正确集成。
Google Chat 应用 名称
  • 说明中提供了与应用通信的按钮。
  • 应用名称以 A-Z(大写)或 0–9 开头。不能以符号开头。
Google Chat 应用 用户体验
  • 每当用户发起私信或将应用添加到聊天室时,应用都会发送提示消息。欢迎消息与“帮助”命令不同。如需详细了解如何创建好的欢迎辞,请参阅构建帮助用户和取悦用户的聊天应用
  • 应用支持“帮助”命令,并帮助用户开始使用应用。如需详细了解如何撰写优质的帮助消息,请参阅构建能够帮助用户满意的 Chat 应用
  • 当有人在聊天室或私信中与他人聊天时,应用始终会做出响应。
  • 消息使用正确的拼写、大小写、标点和语法。消息不含恶意、令人反感或滥用的内容。
  • 根据 Google 的要求,消息应使用清晰、简洁且一致的格式来设置文本或卡片。
  • 如果响应时间超过 2 秒,应用会发送一条消息说明延迟。
  • 发送通知的应用可让用户关闭通知。
  • 用户可以使用“@”提及该应用,将其添加到聊天室。
  • 用户可以使用查看成员菜单从聊天室中移除应用。
  • 应用会向用户显示与其互动所需的所有内容。
  • 应用使用的卡片格式符合 Google 的要求。请参阅创建互动式卡片
  • 您可以在“聊天”菜单的查找应用选项中找到该应用。
  • 应用与之互动的外部网址不属于预演或开发环境。
  • 在聊天室中向应用发送的每条消息中都必须使用“@”提及。 这是应用知道必须响应的唯一方式。
Google Chat 应用 图形
  • 应用具有可识别且清晰的头像。
Google Chat 应用 链接预览
  • 链接预览可向用户提供相关的补充信息。例如,预览销售交易的链接会添加帐号、金额和阶段等信息。
  • 开发者与预览的网域相关联。

如需详细了解如何配置链接预览,请参阅预览链接

Google 云端硬盘应用 功能
  • 此应用不会使用 Google Chrome 扩展程序通过直接操控云端硬盘 HTML 来提供功能。
  • 如果您的应用使用敏感范围或受限范围,则必须接受 OAuth 验证。请参阅如何提交验证
  • 如果您的应用使用受限范围,则还必须接受安全性评估。请参阅为什么需要进行安全性评估
Google 云端硬盘应用 用户体验
  • 如果应用将文件存储在云端硬盘中,则允许用户选择文件夹或创建并重复使用应用专属文件夹。配置数据存储在 App Data 文件夹中。应用不会将文件转储到用户的“我的云端硬盘”文件夹。
  • 该应用仅将文件存储在云端硬盘中已连接到该应用的文档功能的文件。
编辑器插件 功能
  • 插件中包含预期的操作和必需的操作,它提供了完成其工作流所需的所有工具。例如:
    • 如果插件将样式设置应用于整个文档,则会选择仅将样式应用于所选文本。
    • 如果插件将电子表格数据上传到网络服务 Feed,则会有一个指向该 Feed 的链接,以便轻松导航。
    • 如果该插件要求用户拥有帐号,它会提供链接或信息,方便用户创建帐号。
  • 插件在插件标签页下有菜单项。
  • 即使插件只是自定义函数,它仍然包含适当的文档。
  • 插件正确使用 onInstall()onOpen() 填充其菜单。首次安装插件和打开其他文件时,菜单项会进行填充。请参阅编辑器插件授权
  • 授权模式设置正确。请参阅授权模式
编辑器插件 用户体验
  • 该插件会提供必要的信息,让您对产品有基本的了解和使用。
  • 插件的代码不会过度使用库,因为库可能会导致插件性能下降。
  • 请尽可能避免使用错误,如果错误会妥善管理,请执行以下操作:
    • 错误消息会显示在对话框窗口中,而不是显示在 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,因此没有水平滚动条。
  • 插件的代码不会过度使用库,因为库可能会导致插件性能下降。
日历插件
  • 如果插件提供会议解决方案,则创建的会议有效且能在第三方会议网站上正确显示。
云端硬盘插件
  • 如果应用将文件存储在云端硬盘中,则允许用户选择文件夹或创建并重复使用应用专属文件夹。配置数据存储在 App Data 文件夹中。应用不会将文件转储到用户的“我的云端硬盘”文件夹。
  • 该插件仅会在云端硬盘中存储已关联到该插件所记录功能的文件。
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 应用。

您的应用尚未准备好的常见原因

OAuth 验证

  • 您的 OAuth 权限请求页面设置不正确。例如,用户类型设置为内部,或者发布状态设置为测试
  • 应用未完成 OAuth 验证。

应用详情

  • 应用名称、徽标或应用说明中以不恰当的方式使用了 Google 的商标。如需获取指导,请参阅 Google Workspace Marketplace 品牌推广指南
  • 链接不起作用或指向不正确的信息。例如,隐私权政策的链接会指向开发者支持页面。
  • 屏幕截图和图片质量较差,或不能准确反映应用功能。

应用准备情况

  • 该应用仍在测试中,还没有面向公众发布。
  • 应用存在错误或无法完全正常运行。