几天前,我试图在Join的Chrome扩展中提供一些令人兴奋的新功能,提交更新后,我收到了以下来自谷歌的电子邮件:
您最近使用ID:flejfacjooompmliegamfbpjjdlhokhj发布Google Chrome项“Join”的请求被拒绝,因为它不符合我们的政策。
您的产品违反了策略的“使用权限”部分,该部分要求您:
请求访问实现产品功能或服务所需的最窄权限。
如果可以使用多个权限来实现一项功能,则必须请求对数据或功能具有最少访问权限的权限。
不要试图通过请求可能使尚未实现的服务或功能受益的权限来“证明”您的产品。
我已经有很长一段时间没有申请任何新的许可了,所以我试图找出出了什么问题。以下是随后的对话:
我:您能澄清一下您指的是哪种许可吗?所有的权限加入请求都是它工作所必需的,所以我不知道您具体指的是哪一个。
谷歌:我请求访问实现您的产品功能或服务所需的最窄权限。如果可以使用多个权限来实现一项功能,则必须请求对数据或功能具有最少访问权限的权限。不要试图通过请求可能使尚未实现的服务或功能受益的权限来“证明”您的产品。
我:你好。我并没有试图“未来证明”这个扩展。所有的权限都是需要的,我在应用程序的提交中证明了每个权限的合理性。请问您认为扩展不需要哪些权限,以便我可以进一步澄清?
谷歌:我请求访问实现您的产品功能或服务所需的最窄权限。如果可以使用多个权限来实现一项功能,则必须请求对数据或功能具有最少访问权限的权限。不要试图通过请求可能使尚未实现的服务或功能受益的权限来“证明”您的产品。
我:看来你错误地回复了和上次一模一样的短信。您能进一步澄清一下您认为我用什么权限来证明我的延期吗?我已经在我的意见书中详细说明了每个许可的原因。
谷歌:*正如我们在最初的消息中提到的,要恢复您的产品,请确保您的产品只请求并使用提供当前声明的产品功能所需的权限。此类权限的示例是存储。
我:就像我在Chrome商店提交的文件中提到的那样,我的应用程序需要存储权限才能在本地存储彩信图片,这样它就不必总是从服务器上获取图片。我的分机同步来自用户电话的彩信,这些消息需要显示在分机的窗口中。这些图像存储在本地,因此用户可以快速访问它们。
谷歌:我请求访问实现您的产品功能或服务所需的最窄权限。如果可以使用多个权限来实现一项功能,则必须请求对数据或功能具有最少访问权限的权限。不要试图通过请求可能使尚未实现的服务或功能受益的权限来“证明”您的产品。
我:又见面了。你之前已经说过了。我已经说过我为什么要使用我所做的权限。你能告诉我,考虑到我已经解释了为什么需要存储权限,你认为哪些权限不够吗?
谷歌:*正如我们在最初的消息中提到的,要恢复您的产品,请确保您的产品只请求并使用提供当前声明的产品功能所需的权限。示例存储权限。
我:你之前的消息你收到了吗?*你好像没有看到我澄清我为什么需要存储许可的部分,能不能请你告诉我为什么我的回复是不能接受的?
谷歌:感谢您的电子邮件。您的项目已重新审核,不幸的是,我们无法提供有关此问题的任何其他信息。
所以现在我似乎被卡住了。除非我无缘无故地想要降级,并希望他们最终接受,否则扩展不能再更新了。
既然他们提到了存储权限,我会试着让扩展在没有它的情况下工作。不会让它工作得很好,但是如果我幸运的话,我希望这会让我更新扩展。
但这是所有这一切最糟糕的部分:我(或任何开发人员)不应该是幸运的。为什么我们需要猜测出了什么问题?如果权限无论如何都不会被接受,而且Google也不会告诉你为什么,为什么要给开发人员一个选项来证明使用权限是合理的呢?
谷歌,避免所有无用的来回不是更容易吗?简单地告诉开发人员他们需要修复什么不是更容易吗?这会让参与…的每个人都有更好的体验