Квота ежедневного сохранения превышена через некоторое время с помощью Google Play Android Developer API

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

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

  1. Спросите Edit ID,
  2. Сделайте все свои изменения
  3. Зафиксируйте все свои изменения

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

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

  1. Спросите Edit 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 КБ, как будто я ничего не делал. Я не использовал v1 этого API, поэтому ничего об этом не знаю.

Вы знаете, правильно ли это?


person Sergi Juanola    schedule 22.08.2014    source источник
comment
Я предполагаю, что это сделано для того, чтобы люди не могли загружать приложение 15 раз в день ... это говорит о том, что изучение api / тестирование ужасно: /   -  person neuron    schedule 22.10.2014
comment
@neuron Google известен своим отличным набором API, но в то же время ужасным набором документации. Думаю, вы правы, но не знать, что стоит за Save quota, ну, это несправедливо.   -  person Sergi Juanola    schedule 22.10.2014


Ответы (2)


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

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

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


Обновить

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

person Zac Sweers    schedule 12.11.2014
comment
В итоге я совершал коммит только один раз для каждого обработанного приложения, поэтому ограничения исчезли. В любом случае, я думаю, мы не можем просить Google большего. Черт возьми, у них такой беспорядок с точки зрения документирования API ... - person Sergi Juanola; 13.11.2014
comment
В дальнейшем я могу публиковать публикации чаще, чем один раз в день, если попытки загрузки по какой-либо причине не отклоняются. Не проверял, каков верхний предел, но это действительно затрудняет тестирование. Я тоже отредактирую свой ответ - person Zac Sweers; 22.11.2014
comment
@Korcholis, не могли бы вы объяснить, что вы имеете в виду, говоря о совершении только один раз для каждого обработанного приложения? У меня такая же проблема на наших серверах сборки, и я не знаю, как ее исправить. Благодарность - person C0D3LIC1OU5; 16.08.2017
comment
@ C0D3LIC1OU5 каждое изменение может быть зафиксировано индивидуально. Скажем, смена имени, отсутствие запятой в описании, каждый снимок экрана. Это означает, что при каждом изменении вы тратите кредит. Однако вы можете подготовить фиксацию, внести несколько изменений в это приложение (описания на разных языках, добавить несколько снимков экрана, изменить логотип во всех языковых вариантах и ​​т. Д.), А затем, и только после этого, обработать фиксацию. Это будет считаться одним действием, и вы, вероятно, больше не достигнете лимита. - person Sergi Juanola; 16.08.2017

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

person Aqib Mumtaz    schedule 06.08.2015