代码之家  ›  专栏  ›  技术社区  ›  Sergi Juanola

使用Google Play Android开发者API一段时间后,“超过每日保存配额”

  •  13
  • Sergi Juanola  · 技术社区  · 10 年前

    在发现谷歌团队升级了Android开发者API之后,我编写了一个脚本,可以同时以多种语言自动更新所有应用程序数据。

    然而,我注意到,当您遵循以下工作流时:

    1. 询问编辑ID,
    2. 完成所有更改
    3. 提交所有更改

    在某个时刻,你会得到 SocketTimeoutException 当您尝试更新更改时。嗯,这可能是由于我的连接出现了问题。

    因此,为了解决这个问题,我改变了我的工作流程:

    1. 询问编辑ID,
    2. 做一个改变
    3. 提交一个更改
    4. 从1开始重复,直到完成更改

    然而,在这个过程之后,当我尝试在一些更改后提交时,它以这样的方式结束:

    {
      "code" : 403,
      "errors" : [ {
        "domain" : "androidpublisher",
        "message" : "Daily save quota exceeded.",
        "reason" : "publishingDailySaveQuotaExceeded"
      } ],
      "message" : "Daily save quota exceeded."
    }
    

    我觉得很奇怪 没有关于保存配额的解释 用于此API。

    而且,在激烈的使用之后,目前的配额限制保持在0/200公里,好像我什么都没做一样。我没有使用这个API的v1,所以我对此一无所知。

    你知道这是不是正确的行为吗?

    2 回复  |  直到 10 年前
        1
  •  6
  •   Zac Sweers    10 年前

    不幸的是,这看起来像他们API中的“推荐” usage page 这是规则。

    每天发布alpha或beta更新的频率不要超过一次。(生产应用程序的更新频率应该更低。)每次更新都会花费用户的时间和金钱。如果更新过于频繁,用户将开始忽略更新,甚至卸载产品。

    我觉得很奇怪,他们很难这样限制。它至少应该是明确的。


    使现代化

    接下来,我实际上可以每天发布一次以上的内容,只要尝试上传的内容不会因某种原因被拒绝(例如401未经授权)。还没有测试过上限是多少,但如果在一次错误尝试后进行了严重的速率限制,那么测试确实会让人觉得麻烦。

        2
  •  0
  •   Aqib Mumtaz    9 年前
    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