La implementación de App Engine falla con "Error del cliente (400) La solicitud no es válida por un motivo no especificado".

la implementación de mi aplicación python27 está fallando por algunas razones:

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.

¿Cómo puedo depurar eso? Gracias, carl

preguntado el 09 de marzo de 12 a las 21:03

¿Algún ingeniero de Google puede ayudar en esto? Sigo sin encontrar el problema y el error es oscuro. -

Estoy teniendo el mismo problema y, francamente, es molesto que "La solicitud no sea válida por un motivo NO ESPECIFICADO". Apenas hice cambios en mi aplicación. Simplemente hice un cambio dentro de un archivo HTML, sin cambios en el archivo de configuración. Y recibo este error. Estoy usando linux e intenté eliminar algunos archivos en el directorio de inicio, como .appcfg_oauth2_tokens, después de lo cual me solicitó la autorización de la aplicación usando Chrome, pero aún recibo el mismo error. ¿Alguien podría ayudarme? -

Actualización: pude resolver el problema eliminando la barra invertida antes del punto en el nombre del archivo del parámetro URL en app.yaml. Esto solía funcionar bien antes. Agregué la barra invertida pensando que el parámetro de URL acepta la sintaxis normal de expresiones regulares. Y lo hizo antes, seguro. Para cualquier otra persona que también tenga este problema, intente buscar problemas en el archivo app.yaml. Realice una copia de seguridad de todo el directorio del proyecto y comience a eliminar todas las líneas sospechosas:

6 Respuestas

Solo registrando mi experiencia en esta pregunta relacionada.

Recibí un 'Error de cliente 400 / motivo no especificado' porque mis controladores de error app.yaml apuntaban a archivos en un directorio estático.

Moví los archivos de error a un directorio separado y actualicé las rutas app.yaml.

La actualización funcionó correctamente.

Respondido 18 Feb 14, 20:02

Sé que esta es una pregunta antigua, pero pensé que podría proporcionar la solución que funcionó para mí. Seleccione Control en GAE Launcher, luego Clear Deployment Credential. Implementar de nuevo. El script de implementación abrirá una página web donde GAE solicita acceso para usar su cuenta de Google para autenticarse. la respuesta de Jen Tong me ayudó a llegar a mi solución.

respondido 10 nov., 15:01

Este es un mensaje de error alternativo que se activa cuando tu implementación envía datos muy inesperados a App Engine durante la implementación.

En otras palabras, no hay una solución rápida aquí, pero hay un par de cosas que puede verificar:

  • Compruebe los metadatos de sus aplicaciones en app.yaml para Python y appengine-web.xml para Java. Verifique cada campo. Si el nombre de la aplicación es muy incorrecto, puede desencadenar este error.
  • Asegúrese de que sus credenciales de implementación sean válidas. Si se está autenticando con OAuth 2.0, intente utilizar la autenticación basada en contraseña.

respondido 16 nov., 12:21

Eliminar algunos archivos funcionó para mí. Parece que puede haber un límite estricto de 1000 archivos para las aplicaciones en GAE, y este oscuro código de error se usa al menos en parte para documentar que se supera el límite.

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

respondido 12 mar '12, 11:03

Hice una búsqueda rápida y descubrí que el límite podría ser 3000, voy a verificar un poco más esta tarde. Muchas gracias por la propina. code.google.com/p/googleappengine/issues/detail?id=161 - malartre

Este no debería ser el problema, en esta oscura publicación de blog dicen: "Límites de archivos: hemos aumentado la cantidad de archivos que puede cargar con su aplicación de 3,000 a 10,000 archivos, y el límite de tamaño de archivo también se ha aumentado de 10 MB a 32 MB ". googleappengine.blogspot.com/2011/10/… - malartre

Tengo esto porque tuve un pícaro ) en mi app.yaml. Verificaría las últimas cosas que hizo en busca de errores porque, aunque su aplicación puede cargarse, un error puede hacer que la aplicación no se implemente.

Respondido el 07 de Septiembre de 12 a las 13:09

Una de las causas de este error es tener más de 1000 archivos en una carpeta.

Para mí, tenía alrededor de 1k imágenes, pero luego 9 carpetas y creo que eso lo puso por encima. No he comprobado si la limitación también existe para los recuentos de carpetas, pero me imagino que sí.

Respondido el 20 de enero de 18 a las 17:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.