Развертывание App Engine завершается с ошибкой «Ошибка клиента (400). Запрос недопустим по неизвестной причине». - PullRequest
13 голосов
/ 10 марта 2012

У меня не работает развертывание приложения python27 по нескольким причинам:

2012-03-09 16:46:25 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files (x86)\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=malartre@scolab.com', '--passin', 'update', 'C:\\Users\\XXXXXXXXXXXXXX\\GoogleAppEngine\\XXXXXXXXXXXXXX']"
Application: XXXXXXXXXXXXXX; version: 1
Host: appengine.google.com

Starting update of app: XXXXXXXXXXXXXXX, version: 1
Getting current resource limits.
Password for malartre@scolab.com: Scanning files on local disk.
Scanned 500 files.
Scanned 1000 files.
Scanned 1500 files.
Scanned 2000 files.
Scanned 2500 files.
Cloning 2973 static files.
Cloned 100 files.
Cloned 200 files.
Cloned 300 files.
Cloned 400 files.
Cloned 500 files.
Cloned 600 files.
Cloned 700 files.
Cloned 800 files.
Cloned 900 files.
Cloned 1000 files.
Cloned 1100 files.
Cloned 1200 files.
Cloned 1300 files.
Cloned 1400 files.
Cloned 1500 files.
Cloned 1600 files.
Cloned 1700 files.
Cloned 1800 files.
Cloned 1900 files.
Cloned 2000 files.
Cloned 2100 files.
Cloned 2200 files.
Cloned 2300 files.
Cloned 2400 files.
Cloned 2500 files.
Cloned 2600 files.
Cloned 2700 files.
Cloned 2800 files.
Cloned 2900 files.
Cloning 3 application files.

Uploading 4 files and blobs.
Uploaded 4 files and blobs
Compilation starting.
Compilation completed.
Starting deployment.
Rolling back the update.
Error 400: --- begin server output ---

Client Error (400)
The request is invalid for an unspecified reason.
--- end server output ---
2012-03-09 16:47:14 (Process exited with code 1)

You can close this window now.

Как я могу отладить это?Спасибо, Карл

Ответы [ 6 ]

7 голосов
/ 19 февраля 2014

Просто записываю свой опыт в этом связанном вопросе.

Я получил «Ошибка клиента 400 / причина не указана», потому что мои обработчики ошибок app.yaml указывали на файлы в статическом каталоге.

Я переместил файлы ошибок в отдельный каталог и обновил пути app.yaml.

Обновление работало правильно.

3 голосов
/ 10 ноября 2015

Я знаю, что это старый вопрос, но я подумал, что смогу найти решение, которое сработало для меня. Выберите элемент управления на панели запуска GAE, затем очистите учетные данные развертывания. Разверните снова. Сценарий развертывания откроет веб-страницу, где GAE запрашивает доступ для использования вашей учетной записи Google для аутентификации. ответ от Джен Тонг помог мне найти решение.

2 голосов
/ 17 ноября 2012

Это аварийное сообщение об ошибке, которое появляется, когда ваше развертывание отправляет очень неожиданные данные в App Engine во время развертывания.

Другими словами, здесь нет быстрого решения, но есть пара вещей, которые вы можете проверить:

  • Проверьте метаданные ваших приложений в app.yaml для Python и appengine-web.xml дляДжава.Дважды проверьте каждое поле.Если имя приложения очень неправильное, оно может вызвать эту ошибку.
  • Убедитесь, что ваши учетные данные для развертывания действительны.Если вы проходите аутентификацию с помощью OAuth 2.0, попробуйте использовать аутентификацию на основе пароля.
1 голос
/ 07 сентября 2012

У меня есть это, потому что в моем app.yaml был мошенник ). Я бы проверил последнее, что вы сделали на наличие ошибок, потому что, хотя ваше приложение может загружаться, ошибка может привести к тому, что приложение не будет развернуто.

1 голос
/ 12 марта 2012

Удаление некоторых файлов работало для меня.Похоже, что для приложений в GAE может быть установлен жесткий лимит в 1000 файлов, и этот неясный код ошибки по крайней мере частично используется для документирования превышения лимита.

http://www.adampresley.com/2011/06/gae-and-client-error-400.html

0 голосов
/ 20 января 2018

Одной из причин этой ошибки является наличие более 1000 файлов в папке.

Для меня у меня было около 1 тыс. Изображений, а затем 9 папок, и я думаю, что это было болеевершина.Я не проверял, существует ли ограничение для количества папок, но я предполагаю, что оно существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...