【发布时间】:2017-03-16 02:28:00
【问题描述】:
我有一个简单的逻辑应用程序。触发器在新文件上(例如:Dropbox、OneNote 等) 我想将文件名和文件内容传递给 API APP (web Api)。 但我得到了错误,或者更糟糕的是内容在 API 中一次为空!
API 在 C# 中。
如何将文件(例如:pdf、png)传递给逻辑应用程序的 API
更新:
在 Logic App 中我的操作代码:
"UploadNewFile": {
"inputs": {
"method": "post",
"queries": {
"filedata": {
"fileName":"@triggerOutputs()['headers']['x-ms-file-name']",
"fileContent":"@base64(triggerBody())"
}
},
"uri": "https://smartuseconnapiapp.azurewebsites.net/api/UploadNewFile"
},
"metadata": {
"apiDefinitionUrl": "https://smartuseconnapiapp.azurewebsites.net/swagger/docs/v1",
"swaggerSource": "website"
},
"runAfter": {},
"type": "Http"
}
在我的 API 应用程序中,如果函数这样声明 filedata 为 null
[Route("api/UploadNewFile")]
[HttpPost]
public HttpStatusCode UploadNewFile([FromBody] string filedata)
如果我不添加 [FromBody] 这样我就会出错。
[Route("api/UploadNewFile")]
[HttpPost]
public HttpStatusCode UploadNewFile(string filedata)
【问题讨论】:
标签: api azure http-post azure-logic-apps azure-api-apps