run locally google for engine deploy debug appengine app python google-app-engine google-cloud-storage

python - locally - google cloud sdk local server



Uso de GCS en GAE Local devserver (4)

Ayer, este código funcionaba bien en los servidores locales y de producción:

import cloudstorage def filelist(Handler): gs_bucket_name="/bucketname" list=cloudstorage.listbucket(gs_bucket_name) logging.warning(list) self.write(list) for e in list: self.write(e) self.write("<br>")

Desde ayer hasta hoy, actualicé GAE Launcher y cambié las opciones de facturación (estaba usando una versión de prueba gratuita y ahora una cuenta de pago) (no estoy seguro de si tiene algo que ver, solo para brindar información adicional)

Pero hoy el código dejó de funcionar en local (funciona bien en producción)

Este es el comienzo del registro de errores

WARNING 2015-02-20 09:50:21,721 admin.py:106] <cloudstorage.cloudstorage_api._Bucket object at 0x10ac31e90> ERROR 2015-02-20 09:50:21,729 api_server.py:221] Exception while handling service_name: "app_identity_service" method: "GetAccessToken" request: "/n7https://www.googleapis.com/auth/devstorage.full_control" request_id: "WoMrXkOyfe"

La advertencia muestra un objeto de contenedor, pero tan pronto como intento iterar en la lista obtengo la excepción en el servicio de identidad.

¿Qué es Hapening? Parece que necesito autorizar la maqueta local de devserver gcs, pero no estoy seguro de cómo.

Recuerde que esto solo ocurre en devserver, no en producción.

Gracias por tu ayuda


Actualización: A partir del 5 de marzo de 2010, esto se corrigió en el lanzamiento público de 1.9.18, que puede ser una forma más sencilla de obtener la solución.

Nota: si bien el arreglo estaba en Python, el problema puede aparecer también en Java, PHP y Go porque usan el código del servidor de desarrollo local de Python.


Este es un problema con la última versión (1.9.18). Por ahora, hasta que se solucione, puede cambiar a 1.9.17 descargando el instalador desde aquí y simplemente ejecutándolo: https://storage.googleapis.com/appengine-sdks/featured/GoogleAppEngineLauncher-1.9.17.dmg

Según la respuesta a continuación, el 1.9.18 ha sido parchado con una solución para esto. Si aún desea instalar la versión 1.9.17, siga este enlace: https://storage.googleapis.com/appengine-sdks/deprecated/1917/GoogleAppEngineLauncher-1.9.17.dmg


Es un error conocido en el dev_appserver, donde el SDK no soporta las credenciales ya existentes en versiones anteriores. Para mí (en Ubuntu 15.10 con SDK 1.9.33) me ayudó simplemente eliminar un archivo:

rm ~/.config/gcloud/application_default_credentials.json

como se sugiere en el problema de errores presentado por Jari Wiklund.


Creo que la causa del problema es un error en el servidor de desarrollo local (GoogleAppEngineLauncher), lanzado recientemente. Estoy experimentando algo similar en el tiempo de ejecución de PHP: GloudStorage falla localmente