Я использую Go on App Engine. В большинстве случаев я использую файл api для доступа GCS, который отлично работает, за исключением того, что удаление не работает поэтому для удаления файлов я использую JSON-API (в частности, google-go- api-client). Для аутентификации я использую сервисные аккаунты ядра приложений. Иногда мы видим ошибку «Превышение квоты:», после которой после двоеточия ничего не указано. Поскольку мы являемся платным приложением, какая это может быть квота? Есть ли ограничение на количество пакетов (например, не более X запросов в минуту)? Есть ли места, где задокументированы такие применимые квоты?
Превышение квоты при использовании GCS json-api из App Engine
Ответы (2)
Нарушен механизм кеширования для токенов goauth2 и serviceaccount. Вы можете увидеть созданную мной проблему для более подробной информации: https://code.google.com/p/goauth2/issues/detail?id=28.
Я сам столкнулся с проблемой «превышения квоты», когда запрашивал более 60 сервисных аккаунтов в минуту. Я открыл тикет с поддержкой AppEngine (я плачу за серебряный пакет) и получил от них эту недокументированную информацию.
Вы можете применить исправление самостоятельно в файле $ GOPATH / src / code.google.com / p / goauth2 / appengine / serviceaccount / cache.go. Это устранило проблему, которую вы описали для моей команды.
Даже я нашел ту же проблему и нашел две причины: - 1. Ежедневный бюджет 2. Сохранение журналов
Решение: для задачи 1 увеличьте дневной бюджет, для задачи 2 увеличьте удержание с 1 до более высокого ГБ! [Введите описание изображения здесь] [1]