Cómo escribir bytes sin procesar en el almacenamiento en la nube de Google con la API de Python de GAE

Estoy intentando modificar algunos datos binarios enviados por formulario de usuario y escribirlos en Google Cloud Storage. Traté de seguirEjemplo de documento de Google, pero al escribir me dieron errores como:

UnicodeDecodeError: el codec 'ascii' no puede decodificar el byte 0xe5 en la posición 34: ordinal no está en el rango.

Mi código es simplemente el siguiente

gcs_file = gcs.open(filename,'w',content_type='audio/mp3')
gcs_file.write(buf)
gcs_file.close()

Intenté abrir el archivo con el modo 'wb' pero obtuve un "Modo no válido wb". error.

Encontré una pregunta similar enMaillist de GCS que estaba en Java. Allí, la sugerencia del equipo de desarrollo de GCS fue utilizar writeChannel.write () en lugar de PrintWriter. ¿Alguien podría sugerir cómo hacerlo funcionar en Python?

Respuestas a la pregunta(1)

Su respuesta a la pregunta