2012-03-09 3 views
13

私のpython27アプリの展開は、いくつかの理由で失敗している:App Engineのデプロイメントに失敗し、「クライアントエラー(400)要求が不特定の理由で無効です。」

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 protected]', '--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 [email protected]: 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

+0

Googleエンジニアがこれを手伝うことができますか?私はまだ問題を発見していないし、エラーはあいまいです。 – Malartre

+0

私は同じ問題を抱えていて、率直に言って、「要求されていない理由は無効です」と迷惑です。私はほとんど私のアプリに何か変更を加えました。私は単純に1つのHTMLファイル内で1つの変更を加えました。設定ファイルは変更されません。そして私はこのエラーが発生しています。私はlinuxを使用しています。ホームディレクトリのいくつかのファイルを削除しようとしました。たとえば、.appcfg_oauth2_tokensのように、Chromeを使用してアプリの承認を求められましたが、同じエラーが発生しています。誰かが助けてくれますか? –

+0

更新:app.yamlのURLパラメータからファイル名のドットの前にバックスラッシュを削除することで問題を解決できました。これは以前はうまく動作していました。 URLパラメータが正規表現の正規表現を受け入れると考えるバックスラッシュを追加しました。そして、それは早かったのです。この問題を抱えている人はapp.yamlファイルで問題を調べてみてください。プロジェクトのディレクトリ全体をバックアップして、疑わしい行をすべて取り除いてから –

答えて

1

私のためにいくつかのファイルを削除しました。 GAEのアプリケーションに1000ファイルのハード制限があるように見えます。このあいまいなエラーコードは、少なくとも部分的には限界を超えていることを文書化するために使用されています。

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

+0

私はクイックルックアップを行い、限界が3000になる可能性があることを発見しました。私は今午後少し調べます。先端に感謝します。 http://code.google.com/p/googleappengine/issues/detail?id=161 – Malartre

+0

これは問題ではないはずです。このあいまいなブログ記事では、「ファイルの制限: 3,000から10,000のファイルからアプリケーションをアップロードすることができ、ファイルサイズの制限も10MBから32MBに増加しました。 http://googleappengine.blogspot.com/2011/10/app-engine-155-sdk-release.html – Malartre

1

私は私のapp.yamlで不正)を持っていたので、私はこれを持っています。あなたのアプリがアップロードされるかもしれないが、エラーによってアプリケーションがデプロイされない可能性があるので、エラーのために最後に行ったことを確認したい。

1

デプロイメント時に非常に予期しないデータをApp Engineに送信したときに発生するフォールバックエラーメッセージです。言い換えれば

は、ここには簡単な修正はありませんが、あなたがチェックできるカップルの事があります。

  • はPython用app.yamlおよびJava用appengine-web.xmlでのアプリのメタデータを確認してください。各フィールドをダブルチェックします。アプリケーション名が間違っていると、このエラーが発生する可能性があります。
  • 展開資格情報が有効であることを確認してください。 OAuth 2.0で認証する場合は、パスワードベースの認証を使用してみてください。
8

この関連する質問に自分の経験を記録するだけです。

私のapp.yamlエラーハンドラが静的ディレクトリのファイルを指していたため、「Client Error 400/unspecified reason」が表示されました。

エラーファイルを別のディレクトリに移動し、app.yamlパスを更新しました。

更新が正しく機能しました。

3

これは古い質問ですが、私は私のために働く解決策を提供すると思いました。 GAEランチャーからコントロールを選択し、展開資格情報をクリアします。再度展開します。デプロイメントスクリプトは、GAEがあなたのGoogleアカウントを使用して認証するためのアクセスをリクエストしているWebページを開きます。 Jen Tongからの答えは私の解決に役立ちました。

+0

私のために働いた!ありがとう:) – Rishabh

0

このエラーの原因の1つに、フォルダに1000を超えるファイルが含まれています。

私には約1kの画像がありましたが、その後は9個のフォルダがあり、それを上に置くと思います。フォルダの数に制限があるかどうかは確認していませんが、想像しています。

関連する問題