No se puede acceder a BigQuery desde el servidor de desarrollo local de App Engine

Esta es específicamente una pregunta relacionada con la autorización de servidor a servidor entre una aplicación Python de Google AppEngine y BigQuery de Google, pero podría ser relevante para otros servicios en la nube.

tldr; ¿Es posible hacer que el servidor de desarrollo local de App Engine se autentique con el servicio BigQuery remoto? Mejor aún, ¿hay alguna BigQuery local?

Entiendo que AppAssertionCredentials no funciona actualmente en el servidor de desarrollo local, aunque eso en sí mismo es muy frustrante.

El método alternativo que funciona para el código estándar de Python, fuera de la zona de pruebas del servidor de desarrollo local, se detallaaquí no funciona para el servidor de desarrollo local porque incluso con PyCrypto habilitado, el recinto de seguridad no permite algunos módulos de posix, por ejemplo. 'pwd'.

tengoAppAssertionCredentials trabajando en el servidor remoto y laFirmadoJwtAssertionCredentials Método que funciona en Python nativo localmente, por lo que las cuentas de servicio se configuran correctamente.

Las importaciones fallan dentro de oauth2client / crypt.py dentro de los bloques try / except - después de comentarlos, se ven fácilmente las excepciones de la lista blanca de sandbox.

He estado jugueteando con agregar 'pwd' a la lista blanca, luego surge otro problema, así que salí corriendo de ese agujero de conejo.

He intentado incluir PyCrypto directamente en el proyecto con resultados similares.

También he intentado con OpenSSL con resultados similares.

He buscado un PyCrypto específico del appengine local en vano, ¿me he perdido uno? Debo decir que esto está en Mac OSX. ¿Quizás debería encender una caja de Linux y darle una oportunidad?

Respuestas a la pregunta(5)

Su respuesta a la pregunta