Я был в процессе синхронизации папки со 130 000 файлов в Google Cloud Storage. После загрузки нескольких тысяч изображений я начал получать следующее сообщение для каждого файла, который gsutil пытался скопировать:
Your "Oauth 2.0 User Account" credentials are invalid. For more help, see "gsutil help creds", or re-run the gsutil config command (see "gsutil help config").
Failure: unauthorized_client.
Я испробовал все трюки, которые только мог придумать. gcloud auth login
работает как обычно, но не решает проблему. gcloud auth list
показывает правильный аккаунт. gsutil config
предупреждает, что больше не надо - я все равно его запустил, и он заработал как положено, но проблему это не решило. Удаление файла .boto
и повторный запуск gsutil config
тоже не помогло.
В этот момент я подумал, что, может быть, я уперся в какую-то квоту. Я не смог найти никаких упоминаний в документации или в Cloud Console о каких-либо квотах на загрузку файлов. Чтобы проверить эту теорию, я попытался синхронизировать те же файлы с другого компьютера. И это сработало, предполагая, что нет квоты на ведро или приложение. Однако после нескольких тысяч файлов второй компьютер начал показывать те же сообщения об ошибках.
Еще одно важное замечание. Сначала я пытался копировать файлы с помощью Cloud Console, но это шло слишком медленно. Тем не менее, консоль смогла загрузить более 25 000 файлов — значительно больше, чем инструмент gsutil
. Я сам прервал эту загрузку (25 тысяч очень маленьких файлов за 24 часа — это слишком медленно...)
Кто-нибудь знает, что это происходит? И как мне теперь восстановить учетные данные?