加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – picloud上发布的函数抛出错误

发布时间:2020-12-20 13:34:45 所属栏目:Python 来源:网络整理
导读:我正在尝试通过REST在谷歌应用引擎上发送一个文件到picloud上的函数和海报 python库(一个HTML JPEG图像上传).但该函数抛出此错误: {“error”: {“msg”: “Function arguments (POST data) are not valid JSON“,“code”: 446,“data”: “{‘parameter’
我正在尝试通过REST在谷歌应用引擎上发送一个文件到picloud上的函数和海报 python库(一个HTML JPEG图像上传).但该函数抛出此错误:

{“error”: {“msg”: “Function arguments (POST data) are not valid JSON“,“code”: 446,“data”: “{‘parameter’: u’ filename’}”,“retry”: false}}

我已将函数的输出编码设置为raw,我也按照文档详细说明了.

以下是一些功能细节.

功能名称:探测器(名称,ifile)
有两个参数,一个图像文件及其名称

以下是代码的相关部分:

#all needed classes and libraries have been imported,urlfetch,poster,MultipartParam class ect.

#here we go! 
params=[] 
params.append(MultipartParam("Imagename",filename="anyname.jpg",filetype="application/octet-stream",value=some_file_uploaded_via_html_form))
 #http_headers has been defined with appropriate autorization credentials 
datagen,headers=multipart.encode(params) 
data=str().join(datagen)

result=urlfetch.fetch(url=my_defined_function_url,payload=data,method=urlfetch.POST,headers=http_headers)
 print result.content

当我添加以下行时,为了包含实际的函数参数

params.append(MultipartParam('name',value=filename_variable) 
params.append(MultipartParam('ifile',value=some_file_uploaded_via_html_form)

我收到了错误

{“error”: {“msg”: ” charset is defined multiple times”,“code”: 445,“retry”: false}}

我也尝试将参数包装在字典中,而不是单独的MultipartParam实例

请帮忙.

解决方法

你的论证中有一个空格:

params.append(MultipartParam('ifile',value=some_file_uploaded_via_html _form)

这应该是:

params.append(MultipartParam('ifile',value=some_file_uploaded_via_html_form)

请注意,some_file_uploaded_via_html_form是一个单词.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读