Я использую Java MWS API от Amazon. Недавно я получил Внутренняя ошибка, запросив GetOrder
, которая была вызвана ограничениями дросселирования.Получение пределов дросселирования Amazon MWS
Как определить пределы дросселирования?
В docs я вижу
Amazon MWS обеспечивает значение заголовков в каждом ответ вызова, которые показывают почасовую квоту для текущей операции; количество вызовов, оставшихся в этой квоте; и дата и время, когда квота будет сброшена. Например:
Рентгеновские MWS-Квота-макс: 3600
Рентгеновские MWS-неконтингентированного остальные: 10
Рентгеновские MWS-Квота-resetsOn: Ср, 6 марта 2013 19:07:58 GMT
Но я не могу понять, как получить эти метаданные от ответа. Я ожидал, что они будут в GetReportResponse
, которые я получаю от звонка getReport(GetReportRequest)
. Кажется, этих данных нет. По крайней мере, я не смог их получить.
Но что я могу видеть из вывода журнала регистрации:
org.apache.http.wire - < < "Рентгеновские MWS-Квота-макс: 80,0"
org.apache.http. провод - < < "X-MWS-неконтингентированного остальные: 79,0"
org.apache.http.wire - < < "X-MWS-квота-resetsOn: 2016-01-23T09: 19: 00.000Z"
Эти данные действительно кажутся t o быть где-то там. Как я могу получить эту информацию из ответа?
У меня была такая же проблема, как и вы: ни один из значений заголовка дроссельной заслонки не задан, но когда я проверяю заголовок напрямую с помощью Fiddler, я тоже их не нахожу. Вы говорите, что получаете эти значения заголовка? –
Ничего. Я только заметил, что эти заголовки ответов относятся только к apis с квотой _hourly_, но такие значения заголовка не предусмотрены для основных квот. –