Google Cloud Endpoints将图像上传为BytesField - 错误400无效字节值

时间:2014-03-21 00:14:49

标签: python google-cloud-endpoints

我正在尝试创建一个上传图像的端点方法。我将图像作为base64发送。我的方法如下:

@endpoints.method(endpoints.ResourceContainer(file=messages.BytesField(1,required=True),
                                              content_type=messages.StringField(2,required=True)),
              message_types.VoidMessage,
              name='upload.file',
              path='upload/file')
def upload_file(self, request):        
    create_file('bucket_name',request.file,request.content_type)
    return message_types.VoidMessage()

这在开发中很好用。但是,当我部署到生产并尝试上传图像时,我收到以下错误:

方法:cloudStorageTest.upload.file 错误代码:400 原因:无效 消息:无效的字节值:...

我注意到在生产中,如果我上传一个非常小的文本文件,它可以工作,但更大的结果导致上述消息。提前谢谢。

0 个答案:

没有答案