"Ежедневная квота сохранения превышена" через некоторое время с помощью API разработчика Google Play для Android

Узнав, что команда Google обновила API разработчика Android, я сделал script для автоматического обновления всех данных моих приложений на нескольких языках одновременно.

Однако я заметил, что, когда вы выполняете рабочий процесс:

  • Запросить идентификатор редактирования,
  • Выполняйте все свои изменения.
  • Зафиксируйте все свои изменения.

В какой-то момент вы получаете SocketTimeoutException при попытке обновить изменения. Это может быть связано с проблемой в моей связи.

Итак, чтобы решить эту проблему, я изменил свой рабочий процесс:

  • Запросить идентификатор редактирования,
  • Сделайте одно изменение
  • Зафиксировать одно изменение
  • Повторяйте с 1 до завершения изменений.

Однако, после этого процесса, он заканчивается этим, когда я пытаюсь зафиксировать после некоторых изменений:

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

Мне кажется странным, поскольку нет никаких объяснений относительно сохранения квот для этого API.

Кроме того, после интенсивного использования текущий предел квоты остается замороженным на уровне 0/200 тыс., как будто я ничего не делал. Я не использовал v1 этого API, поэтому я ничего не знаю об этом.

Знаете ли вы, что это правильное поведение?

Ответ 1

К сожалению, похоже, что их "рекомендация" в их API странице использования является правилом.

Не публиковать альфа-или бета-обновления чаще, чем один раз в день. (Производственные приложения должны обновляться даже реже, чем это.) Каждое обновление зависит от времени вашего пользователя и, возможно, денег. Если вы слишком часто обновляетесь, пользователи начнут игнорировать обновления или даже удалить продукт.

Мне кажется странным, что они все равно ограничивают это. Он должен быть явным, по крайней мере.


Обновление

Чтобы отслеживать, я действительно могу публиковать более одного раза в день, пока по какой-либо причине попытки отгрузки не отклоняются (например, 401 неавторизованных). Не тестировали, чтобы увидеть, что такое верхний предел, но он делает проверку этого неприятным, если он сильно снижает лимит после одной неудачной попытки.

Ответ 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