gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:54:17 25 4
gpt4 key购买 nike

我正在尝试通过 REST 将文件发送到 picloud 上的函数,并使用 google app engine 上的 poster python 库(HTML JPEG 图像上传)。但是函数抛出这个错误:

{"error": {"msg": "Function arguments (POST data) are not valid JSON", "code": 446, "data": "{'parameter': u' filename'}", "retry": false}}

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

这里是一些函数的详细信息。

函数名称:detector(name,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 是一个词。

关于python - picloud 上发布的函数抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16759494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com