使用 Google Play Android Developer API 一段时间后“超出每日保存配额”
Posted
技术标签:
【中文标题】使用 Google Play Android Developer API 一段时间后“超出每日保存配额”【英文标题】:"Daily save quota exceeded" after a while using Google Play Android Developer API 【发布时间】:2014-10-16 08:31:20 【问题描述】:在发现 Google 团队升级了 android Developer API 后,我编写了一个脚本,可以一次自动更新我所有应用程序的多种语言数据。
但是,我注意到,当您遵循以下工作流程时:
-
请求编辑 ID,
进行所有更改
提交所有更改
在某些时候,当您尝试更新更改时,您会收到 SocketTimeoutException
。嗯,这可能是由于我的连接出现问题。
所以,为了解决这个问题,我改变了我的工作流程:
-
请求编辑 ID,
做一个改变
提交一项更改
从 1 开始重复直到更改完成
但是,按照这个过程,当我在一些更改后尝试提交时,它会以这个结束:
"code" : 403,
"errors" : [
"domain" : "androidpublisher",
"message" : "Daily save quota exceeded.",
"reason" : "publishingDailySaveQuotaExceeded"
],
"message" : "Daily save quota exceeded."
我觉得很奇怪,因为 没有关于此 API 的保存配额的解释。
另外,在大量使用之后,当前的配额限制一直冻结在 0/200k,就好像我什么都没做一样。我没有使用这个 API 的 v1,所以我对此一无所知。
你知道这是否是正确的行为吗?
【问题讨论】:
我猜这是为了防止人们每天上传一个应用程序 15 次...这意味着学习 api/testing 很可怕:/ @neuron Google 以拥有大量 API 而闻名,但同时拥有一组糟糕的文档。我想你是对的,但无法知道Save quota
的立场,嗯,这是不公平的。
【参考方案1】:
不幸的是,他们在 API 的usage page 中的“推荐”似乎是规则。
发布 Alpha 版或 Beta 版更新的频率不要超过一天一次。 (生产应用程序的更新频率应低于此频率。)每次更新都会花费您的用户时间和金钱。如果更新太频繁,用户会开始忽略更新,甚至卸载产品。
对我来说似乎很奇怪,他们硬限制它像这样。至少应该是明确的。
更新
为了跟进,我实际上每天可以发布多次,只要尝试上传不会因某种原因(例如 401 未授权)而被拒绝。还没有测试过上限是多少,但如果在一次错误尝试后严重限制速率,它确实会让测试变得很麻烦。
【讨论】:
我最终只提交了每个处理的应用程序一次,因此限制“消失了”。无论如何,我想我们不能向谷歌提出更多要求。天哪,它们在记录 API 方面真是一团糟…… 跟进,只要上传尝试不因某种原因被拒绝,我实际上每天可以发布多次。尚未测试以查看上限是多少,但这确实使测试变得很麻烦。我也会编辑我的答案 @Korcholis 你能解释一下“每个处理的应用程序只提交一次”的意思吗?我在我们的构建服务器上遇到了同样的问题,我不知道如何解决它。谢谢 @C0D3LIC1OU5 每个更改都可以单独提交。比如说,一个名字的改变,一个描述中缺少的逗号,每一个截图。这意味着您所做的每一次更改都在花费一个“信用”。但是,您可以准备提交,在该应用程序中进行多项更改(不同语言的描述,添加多个屏幕截图,更改所有语言变体中的徽标等),然后,只有这样,才处理提交。这将算作一次操作,您可能不会再次达到限制【参考方案2】:The Google Play Developer API has a default limit of 200,000 queries per day.
For the purpose of enforcing this quota, the day ends at midnight Pacific time (UTC-8 when California is on standard time, UTC-7 when California is on daylight time).
https://developers.google.com/android-publisher/quotas
【讨论】:
以上是关于使用 Google Play Android Developer API 一段时间后“超出每日保存配额”的主要内容,如果未能解决你的问题,请参考以下文章