Implementación de la aplicación Google App Engine

Estoy intentando implementar una aplicación básica de HelloWorld en Google Engine siguiendo su tutorial para Python. Creé un archivo helloworld.py y un archivo app.yaml y copié el código de su tutorial en línea. Me registré en Google App Engine y lo he intentado todo, pero sigo recibiendo el siguiente error:

2015-08-19 19:22:08,006 ERROR appcfg.py:2438 An error occurred processing file '': HTTP Error 403: Forbidden Unexpected HTTP status 403. Aborting. Error 403: --- begin server output --- You do not have permission to modify this app (app_id=u'helloworld'). --- end server output --- If deploy fails you might need to 'rollback' manually. The "Make Symlinks..." menu option can help with command-line work. *** appcfg.py has finished with exit code 1 *** 

Aquí está el código de helloworld.py:

 import webapp2 class MainPage(webapp2.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/plain' self.response.write('Hello, Udacity!') app = webapp2.WSGIApplication([ ('/', MainPage), ], debug=True) 

Y aquí está mi código del archivo app.yaml:

 application: helloworld version: 1 runtime: python27 api_version: 1 threadsafe: true handlers: - url: /.* script: helloworld.app 

¿Hay algún problema con los permisos, es decir, la configuración de Google App o la de mi computadora portátil? ¡He intentado todo lo que hay en stackoverflow, por lo que cualquier nueva sugerencia será muy apreciada!

En mi caso, me rechazaron porque appcfg guarda mi token ouauth2 en el archivo ~/.appcfg_oauth2_tokens , que es otra versión de appengine. Simplemente quite el archivo y vuelva a intentarlo. Deberia de funcionar. Esto está en Mac, aunque no estoy seguro de las ventanas.

Ok, hay una manera MUCHO más fácil de hacer esto ahora.

Si recibe este mensaje “No tiene permiso para modificar esta aplicación”, pero su ID es correcta dentro de la aplicación. YAML haga lo siguiente:

Active Google Launcher Launcher en su escritorio. Haga clic en la pestaña de control en la parte superior izquierda -> “Borrar credenciales de implementación”

¡¡¡Eso es!!!

El nombre de la aplicación en app.yaml es algo así como un nombre de dominio. Una vez que alguien lo ha reservado, nadie más puede usarlo. Debe ir aquí y luego seleccionar “Crear un proyecto …” en el menú desplegable en la parte superior de la pantalla. En la ventana emergente, sugerirá un ID de proyecto, o puede seleccionar el suyo propio. Se toman muchos ID de proyectos, por lo que deberá especificar algo inusual para obtener algo que no se toma.

Luego, coloque este ID de proyecto en su app.yaml en la línea de la aplicación. Entonces deberías poder subir tu proyecto.

Asegúrese de haber creado un proyecto en GAE cuya ID de proyecto sea ​​exactamente igual a su configuración en app.yaml

flujo de trabajo:

  1. Crea un proyecto en GAE y establece un nombre
  2. En la misma ventana puedes editar el ID del proyecto.
  3. copie la ID del proyecto y péguela cuando cree una nueva aplicación en el iniciador de GAE (o edite su app.yaml para establecer el valor de la aplicación)
  4. desplácelo y escriba {project-id} .appspot.com en su navegador \ ¡Buena suerte!

La ID de la aplicación (‘aplicación:’) en app.yaml que se menciona es ‘helloworld’, que parece ser la predeterminada para la aplicación hello world. Cree una nueva aplicación utilizando: https://console.cloud.google.com/home/dashboard y use el nuevo ID de la aplicación en app.yaml.

Por favor, eche un vistazo a: La aplicación para gae no se implementa y tiene respuesta a una pregunta similar para la plataforma Linux, donde debemos eliminar: ~ / .appcfg_oauth2_tokens * para resolver el error de permiso.