2012-03-09 25 views
13

triển khai ứng dụng python27 của tôi là thất bại đối với một số lý do:Triển khai App Engine không thành công với "Lỗi ứng dụng khách (400) Yêu cầu không hợp lệ vì lý do không xác định".

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. 

Làm thế nào tôi có thể gỡ lỗi đó? Cảm ơn, Carl

+0

Mọi kỹ sư Google đều có thể trợ giúp về điều này? Tôi vẫn chưa tìm thấy sự cố và lỗi là tối nghĩa. – Malartre

+0

Tôi gặp vấn đề tương tự và thẳng thắn rằng điều này gây phiền toái rằng "Yêu cầu không hợp lệ vì lý do KHÔNG ĐƯỢC CẦN". Tôi hầu như không thực hiện bất kỳ thay đổi nào đối với ứng dụng của mình. Tôi chỉ cần thực hiện một thay đổi trong một tệp HTML - không có thay đổi tệp cấu hình nào. Và tôi nhận được lỗi này. Tôi đang sử dụng Linux và tôi đã thử xóa một số tệp trong thư mục chính - chẳng hạn như .appcfg_oauth2_tokens sau đó nó yêu cầu tôi cho phép ứng dụng bằng Chrome nhưng tôi vẫn gặp lỗi tương tự. Có ai đó vui lòng giúp đỡ không? –

+0

Cập nhật: Tôi đã có thể giải quyết vấn đề bằng cách xóa dấu gạch chéo ngược trước dấu chấm trong tên tệp từ tham số URL trong app.yaml. Điều này được sử dụng để làm việc tốt trước đây. Tôi đã thêm dấu gạch chéo ngược suy nghĩ rằng tham số URL chấp nhận cú pháp regex thông thường. Và nó đã làm trước đó, chắc chắn. Đối với bất kỳ ai khác cũng gặp sự cố này, hãy thử xem tệp app.yaml cho các sự cố. Sao lưu toàn bộ thư mục dự án và bắt đầu loại bỏ tất cả các dòng nghi ngờ –

Trả lời

1

Xóa một số tệp đã hoạt động đối với tôi. Có vẻ như có giới hạn 1.000 tệp cho các ứng dụng trên GAE và mã lỗi tối nghĩa này ít nhất một phần được sử dụng để ghi tài liệu vượt quá giới hạn.

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

+0

Tôi đã tra cứu nhanh và thấy rằng giới hạn có thể là 3000, tôi sẽ kiểm tra thêm một chút chiều nay. Cảm ơn rất nhiều về mẹo. http://code.google.com/p/googleappengine/issues/detail?id=161 – Malartre

+0

Đây không phải là vấn đề, trên bài đăng trên blog ít người biết đến này mà họ nói: "Giới hạn tệp: Chúng tôi đã tăng số lượng tệp mà bạn có thể tải lên với ứng dụng của bạn từ 3.000 đến 10.000 tệp và giới hạn kích thước tệp cũng đã tăng từ 10MB lên 32MB. " http://googleappengine.blogspot.com/2011/10/app-engine-155-sdk-release.html – Malartre

1

tôi đã này bởi vì tôi đã có một giả mạo ) trong app.yaml tôi. Tôi muốn kiểm tra (những) điều cuối cùng bạn đã làm do lỗi vì mặc dù ứng dụng của bạn có thể tải lên nhưng lỗi có thể khiến ứng dụng không triển khai.

1

Đây là thông báo lỗi dự phòng được kích hoạt khi triển khai của bạn gửi dữ liệu rất bất ngờ đến App Engine trong quá trình triển khai.

Nói cách khác, không có sửa chữa nhanh chóng ở đây, nhưng có một vài điều bạn có thể kiểm tra:

  • Kiểm tra siêu dữ liệu ứng dụng của bạn trong app.yaml cho Python và appengine-web.xml cho Java. Kiểm tra kỹ từng trường. Nếu tên ứng dụng là rất sai, nó có thể kích hoạt lỗi này.
  • Đảm bảo rằng thông tin xác thực triển khai của bạn hợp lệ. Nếu bạn đang xác thực bằng OAuth 2.0, hãy thử sử dụng xác thực dựa trên mật khẩu.
8

Chỉ cần ghi lại trải nghiệm của tôi trong câu hỏi liên quan này.

Tôi nhận được 'Lỗi khách hàng 400/lý do không xác định' vì trình xử lý lỗi app.yaml của tôi trỏ đến tệp trong thư mục tĩnh.

Tôi đã chuyển các tệp lỗi vào một thư mục riêng biệt và đường dẫn app.yaml được cập nhật.

Cập nhật hoạt động bình thường.

3

tôi biết đây là một câu hỏi cũ, nhưng tôi nghĩ tôi sẽ cung cấp giải pháp phù hợp với tôi. Chọn Điều khiển từ Trình khởi chạy GAE, sau đó nhấp vào Xóa thông tin triển khai. Triển khai lại. Kịch bản triển khai sẽ mở một trang web mà GAE đang yêu cầu quyền truy cập để sử dụng tài khoản Google của bạn để xác thực. câu trả lời từ Jen Tong đã giúp tôi nhận được giải pháp của mình.

+0

Làm việc cho tôi! cảm ơn :) – Rishabh

0

Một trong những nguyên nhân của lỗi này là có hơn 1000 tệp trong một thư mục.

Đối với tôi, tôi có khoảng 1k hình ảnh nhưng sau đó 9 thư mục và tôi nghĩ rằng hãy đặt nó lên trên cùng. Tôi đã không kiểm tra nếu giới hạn cũng tồn tại cho số lượng thư mục nhưng tôi tưởng tượng nó.

Các vấn đề liên quan