Azure函数打印出http错误消息

Azure函数打印出http错误消息,azure,Azure,我一直在尝试执行azure函数。该函数执行一些计算并返回一个json响应。如果我只是打印json,它会被打印出来,但日志中也包含以下错误语句: 2020-06-05T05:03:35.256 [Error] Executed 'Functions.curvefitting' (Failed, Id=8b47fa39-746e-4153-9451-d18bb79ed4cd) Unable to cast object of type 'System.Byte[]' to type 'Micros

我一直在尝试执行azure函数。该函数执行一些计算并返回一个json响应。如果我只是打印json,它会被打印出来,但日志中也包含以下错误语句:

2020-06-05T05:03:35.256 [Error] Executed 'Functions.curvefitting' (Failed, Id=8b47fa39-746e-4153-9451-d18bb79ed4cd)

Unable to cast object of type 'System.Byte[]' to type 'Microsoft.AspNetCore.Http.HttpRequest'.
我已将我的
main
功能编码为:

导入azure.com作为af运行
def main(myblob:af.InputStream)->str:
json_响应=
返回json\u响应
这是我的
function.json
文件:

{
“脚本文件”:“xyz.py”,
“入口点”:“主要”,
“绑定”:[
{
“authLevel”:“函数”,
“类型”:“blobTrigger”,
“方向”:“在”,
“名称”:“myblob”,
“路径”:“xyz.xlsx”,
“连接”:“AzureWebJobsStorage”,
“方法”:[
“得到”,
“职位”
]
},
{
“类型”:“http”,
“方向”:“输出”,
“名称”:“$return”
}
]
}

请让我知道我做错了什么。我是azure函数的新手。

根据您的Json文件,看起来您是从HttpTriggered函数开始的,但您将其更改为BlobTriggered函数。您的输入绑定定义了一个
blobTrigger
,但也有
方法(即HTTP方法),输出绑定是HTTP绑定

最重要的问题是:你想要实现什么?如果这应该是使用Blob作为输入的HttpTrigger函数,请为Blob定义HttpTrigger和输入绑定

这是一个带有输入Blob绑定的HttpTriggered函数示例:

{
“脚本文件”:“xyz.py”,
“入口点”:“主要”,
“绑定”:[
{
“authLevel”:“匿名”,
“类型”:“httpTrigger”,
“方向”:“在”,
“名称”:“请求”
},
{
“名称”:“myblob”,
“类型”:“blob”,
“数据类型”:“二进制”,
“路径”:“xyz.xlsx”,
“连接”:“MyStorageConnectionAppSetting”,
“方向”:“in”
},
{
“类型”:“http”,
“方向”:“输出”,
“名称”:“res”
}
]
}
你的主要切入点看起来像

def main(req: func.HttpRequest, myblob: func.InputStream) -> func.HttpResponse:

有关更多信息和示例,请参阅和。

错误:它无法将
系统.Byte[]
强制转换为
Microsoft.AspNetCore.Http.HttpRequest
。你在混合HttpTrigger和BlobTrigger吗?你能给我们看看你的
函数.json
?另外,请参阅Hi rickvdbosch,my function.json文件为{“scriptFile”:“xyz.py”,“entryPoint”:“main”,“bindings”:[{“authLevel”:“function”,“type”:“blobTrigger”,“direction”:“in”,“name”:“myblob”,“path”:“xyz.xlsx”,“connection”:“AzureWebJobsStorage”,“methods”:[“get”,“post”]},{“type”:“http”,“direction”:“out”,“name”:“$return”}]}感谢您的回复。我编辑了前面提到的function.json文件。我注意到我的python函数进行了正确的计算,但在给出输出时失败。我的python文件的return语句只是:return我修改了它以返回func.HttpResponse(json_对象,mimetype=“application/json”),但错误仍然存在。请帮我个忙。我在一个function.json文件中提到了两个触发器:httpTrigger和blobTrigger。您在回复中提到的代码现在可以工作了。谢谢。您帮了大忙