2015-06-12 5 views
7

Der Versuch, einige statische Inhalte in GAE zu implementieren, da sie die Push-to-Deploy-Pipeline-Funktion entfernt haben. Ich habe ein brandneues Projekt eingerichtet. Es ist in der US-Region. Hat gcloud auth login wieder getan. Immer noch die gleiche Antwort.gcloud-Vorschau app deploy returns 400 Fehler

Ausführliche Debug-Ausgabe unten. [ANONYMISIERT] ist meine Ergänzung zu dem Code.

$ gcloud preview app deploy dist/app.yaml --verbosity debug 
DEBUG: Running gcloud.preview.app.deploy with Namespace(__calliope_internal_deepest_parser=ArgumentParser(prog='gcloud.preview.app.deploy', usage=None, description="*(BETA)* This command is used to deploy both code and configuration to the App Engine\nserver. As an input it takes one or more ``DEPLOYABLES'' that should be\nuploaded. A ``DEPLOYABLE'' can be a module's .yaml file or a configuration's\n.yaml file.", version=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=False), cmd_func=<bound method Command.Run of <googlecloudsdk.calliope.backend.Command object at 0x10bf14290>>, command_path=['gcloud', 'preview', 'app', 'deploy'], deployables=['dist/app.yaml'], document=None, env_vars=None, force=False, format=None, h=None, help=None, http_timeout=None, log_http=None, markdown=None, project=None, quiet=None, remote=False, server=None, set_default=False, trace_token=None, user_output_enabled=None, verbosity='debug', version=None). 
You are about to deploy the following modules: 
- [PROJECT_ID]/default/20150612t130942 From: [/Users/[ME]/Dropbox/Sites/[PROJECT_ID]/site/dist/app.yaml] 
Do you want to continue (Y/n)? Y 

Updating module [default]...DEBUG: Host: appengine.google.com 
DEBUG: Host: appengine.google.com 
DEBUG: Getting current resource limits. 
DEBUG: Send: /api/appversion/getresourcelimits, params={'version': '20150612t130942', 'app_id': '[PROJECT_ID]'} 
DEBUG: _Authenticate configuring auth; needs_auth=False 
DEBUG: Sending request to https://appengine.google.com/api/appversion/getresourcelimits?app_id=[PROJECT_ID]&version=20150612t130942 headers={'X-appcfg-api-version': '1', 'content-length': '0', 'Content-Type': 'application/octet-stream'} body= 
INFO: Attempting refresh to obtain initial access_token 
INFO: Refreshing access_token 
DEBUG: Got response: max_file_size: 32000000 
max_blob_size: 32000000 
max_files_to_clone: 2000 
max_total_file_size: 9223372036854775807 
max_file_count: 10000 

DEBUG: Using resource limits: {'max_file_size': 32000000, 'max_total_file_size': 9223372036854775807, 'max_blob_size': 32000000, 'max_files_to_clone': 2000, 'max_file_count': 10000} 
INFO: Reading app configuration. 
DEBUG: 
Starting update of app: [PROJECT_ID], version: 20150612t130942 
DEBUG: Scanning files on local disk. 
INFO: Processing file [app.yaml] 
INFO: Processing file [index.html] 
INFO: Processing file [views/6a0e56b1.main.html] 
INFO: Processing file [views/partials/90bc29e6.case-study.html] 
INFO: Processing file [views/partials/cc69dea5.home.html] 
INFO: Processing file [styles/9960b040.main.css] 
INFO: Processing file [scripts/8a12aff1.scripts.js] 
INFO: Processing file [scripts/8e6de882.libraries.js] 
DEBUG: Send: /api/appversion/create, params={'version': '20150612t130942', 'app_id': '[PROJECT_ID]', 'module': 'default'} 
DEBUG: _Authenticate configuring auth; needs_auth=False 
DEBUG: Sending request to https://appengine.google.com/api/appversion/create?app_id=[PROJECT_ID]&module=default&version=20150612t130942 headers={'X-appcfg-api-version': '1', 'content-length': '633', 'Content-Type': 'application/octet-stream'} body=api_version: '1' 
application: [PROJECT_ID] 
auto_id_policy: default 
builtins: 
- default: 'on' 
derived_file_type: 
- python_precompiled 
handlers: 
- script: index.html 
    secure: optional 
    url:/
- secure: optional 
    static_dir: styles 
    url: /styles 
- secure: optional 
    static_dir: scripts 
    url: /scripts 
- secure: optional 
    static_dir: views 
    url: /views 
- secure: optional 
    static_dir: fonts 
    url: /fonts 
- secure: optional 
    static_dir: images 
    url: /images 
- secure: optional 
    static_dir: res 
    url: /res 
module: default 
runtime: php 
threadsafe: true 
version: 20150612t130942 
vm_settings: 
    module_yaml_path: app.yaml 

INFO: Attempting refresh to obtain initial access_token 
INFO: Refreshing access_token 
Updating module [default].../DEBUG: Got http error 400. 
DEBUG: Unexpected results: {'status': '400', 'alternate-protocol': '443:quic,p=1', 'content-length': '318', 'expires': 'Fri, 01 Jan 1990 00:00:00 GMT', 'server': 'Google Frontend', 'cache-control': 'no-cache', 'date': 'Fri, 12 Jun 2015 18:09:47 GMT', 'content-type': 'text/plain'} 
Updating module [default]...done. 
DEBUG: (gcloud.preview.app.deploy) Server responded with code [400]: 
    Bad Request Unexpected HTTP status 400 
Traceback (most recent call last): 
    File "/Users/[ME]/Applications/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py", line 538, in Execute 
    result = args.cmd_func(cli=self, args=args) 
    File "/Users/[ME]/Applications/google-cloud-sdk/./lib/googlecloudsdk/calliope/backend.py", line 1124, in Run 
    result = command_instance.Run(args) 
    File "/Users/[ME]/Applications/google-cloud-sdk/lib/googlecloudsdk/appengine/app_commands/deploy.py", line 119, in Run 
    client.DeployModule(module, version, info.parsed, info.file) 
    File "/Users/[ME]/Applications/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/appengine_client.py", line 276, in DeployModule 
    return appversion.DoUpload() 
    File "/Users/[ME]/Applications/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/appengine_deployments.py", line 1016, in DoUpload 
    missing_files = self.Begin() 
    File "/Users/[ME]/Applications/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/appengine_deployments.py", line 561, in Begin 
    payload=config_copy.ToYAML()) 
    File "/Users/[ME]/Applications/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/util.py", line 288, in Send 
    result = self.rpcserver.Send(url, payload=payload, **kwargs) 
    File "/Users/[ME]/Applications/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/util.py", line 353, in Send 
    response = self._server.Send(*args, **kwargs) 
    File "/Users/[ME]/Applications/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/external/tools/appengine_rpc_httplib2.py", line 269, in Send 
    'Unexpected HTTP status %s' % status) 
    File "/Users/[ME]/Applications/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/external/tools/appengine_rpc_httplib2.py", line 67, in RaiseHttpError 
    raise urllib2.HTTPError(url, response_info.status, msg, response_info, stream) 
RPCError: Server responded with code [400]: 
    Bad Request Unexpected HTTP status 400 
ERROR: (gcloud.preview.app.deploy) Server responded with code [400]: 
    Bad Request Unexpected HTTP status 400 
+0

Ich laufe in die gleiche Sache, ich habe 'gcloud auth login 'sowie' gcloud config gesetzt Projekt [project_id]' – adefran83

+0

Das gleiche, ich habe dieses Problem auch – theliberalsurfer

Antwort

1

Für mich ich nicht Abrechnung in Compute> Compute Engine> VM-Instanzen auf meinem Google-Konsole Projekt freigegeben hatte. Es funktioniert jetzt!

+0

Billing scheint auf meinem Projekt richtig eingerichtet werden . Das scheint nichts zu beeinflussen ... trotzdem danke, froh, dass es für dich funktioniert hat. – user2488234

+0

Sie müssen eine Instanz mit Ihrem Standard-Zahlungsplan instanziieren und dann Ihre App bereitstellen. –

0

Wenn Sie appcfg.py installiert haben, können Sie das zur Bereitstellung ausführen, und es wird die genaue Fehlermeldung angezeigt, ich fand meine ungültige api_version für die Java-Laufzeit (zu der ich die gültige Nummer nicht finden kann und 1 ist es nicht)

2

Das generische Problem ist, dass der Fehler keine Nachricht hatte. Beginnend in der Cloud-SDK-Version morgen wird der Grund für jeden Fehler angezeigt (Abrechnungsproblem, zu wenig Kontingent, was auch immer). Bitte versuchen Sie also, das neuere Cloud SDK morgen zu bekommen.

+1

Nur ein Update, das [1.9.23 SDK wurde heute veröffentlicht] (https://cloud.google.com/appengine/downloads), also wie Ludo vorschlägt, OP, bitte testen Sie, ob das Problem weiterhin besteht. – Nick

6

Möglicherweise müssen Sie die Projekt-ID erneut festlegen, wenn Sie die vorherige Anwendung in der Google Cloud Console deaktiviert/entfernt haben.

-1

Meine erste Bereitstellung war in Ordnung, und nachdem ich das Update hochgeladen hatte, fing es an zu scheitern und die gleichen Fehler wie Sie zu bekommen. Ich habe das Problem mit oauth gefunden. Logout von Google und läuft:

$ gcloud auth login 

Nach dem erneuten Anmelden konnte ich bereitstellen. Es wurden keine Änderungen an der Umcodierung oder der verwalteten VM vorgenommen.