Como gravar bytes brutos no armazenamento em nuvem do Google com a API Python do GAE

Estou tentando modificar alguns dados binários enviados pelo formulário do usuário e gravá-los no Google Cloud Storage. Eu tentei seguirExemplo do documento do Google, mas ao escrever eu recebi erros como:

UnicodeDecodeError: O codec 'ascii' não pode decodificar o byte 0xe5 na posição 34: ordinal não está no intervalo.

Meu código é simplesmente como abaixo

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

Eu tentei abrir o arquivo com o modo 'wb', mas tenho um "modo inválido wb". erro.

Eu encontrei uma pergunta semelhante emMaillist do GCS que estava em Java. A sugestão da equipe de desenvolvimento do GCS foi usar writeChannel.write () em vez de PrintWriter. Alguém poderia sugerir como fazer funcionar em Python?

questionAnswers(1)

yourAnswerToTheQuestion