App Engine 部署失败,并显示"Client Error (400) The request is invalid for an unspecified reason."



我的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.

我如何调试它?谢谢Carl

只是记录我在这个相关问题上的经验。

我得到了一个"客户端错误400/未指定原因",因为我的app.yaml错误处理程序指向静态目录中的文件。

我将错误文件移到了一个单独的目录中,并更新了app.yaml路径。

更新工作正常。

我知道这是一个老问题,但我想我会提供适合我的解决方案。从GAE启动器中选择控制,然后清除部署凭据。再次部署。部署脚本将打开一个网页,GAE请求访问该网页以使用您的Google帐户进行身份验证。仁通的回答帮助我找到了解决办法。

这是一条回退错误消息,当您的部署在部署期间向应用程序引擎发送非常意外的数据时会触发此消息。

换句话说,这里没有快速解决方案,但有几件事你可以检查:

  • 在适用于Python的app.yaml和适用于Java的appengine-web.xml中检查应用程序元数据。仔细检查每个字段。如果应用程序名称非常错误,则可能会触发此错误
  • 请确保您的部署凭据有效。如果使用OAuth 2.0进行身份验证,请尝试使用基于密码的身份验证

删除一些文件对我来说很有效。看起来GAE上的应用程序可能有1000个文件的硬限制,而这个模糊的错误代码至少在一定程度上被用来记录超过限制的情况。

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

我有这个问题是因为我的app.yaml中有一个流氓)。我会检查你做的最后一件事是否有错误,因为尽管你的应用程序可能会上传,但错误可能会导致应用程序无法部署。

导致此错误的原因之一是文件夹中有1000多个文件

对我来说,我有大约1千张照片,但后来有9个文件夹,我认为这让我觉得太夸张了。我还没有检查文件夹计数是否也存在限制,但我想确实存在。

相关内容

最新更新