私は単純なLogic Appを持っています。トリガーが新しいファイル(例:Dropbox、OneNoteなど)にあります。 ファイルAPPとファイル内容をAPI APP(web API)に渡したいとします。 しかし、私はエラーがある、または悪いことに、コンテンツはAPIで一度nullです!Azure Logic AppからAPIにファイルを渡す方法
APIはC#です。
どのようにファイル渡します(例:PDF、png)をすると、APIロジックアプリから
UPDATE:
ロジックアプリでここに私のアクションコード:
"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)
私はそれを試してみました...それは動作しません。 public HttpStatusCode UploadNewFile([FromBody] string filedata)の場合、filedataはnullです。私が[FromBody]を置かなければ、私はエラーを受けました。私の質問の更新版をチェックしてください。 –
あなたにメールを送りました - このスレッドであなたが見つけたものを教えてください – jeffhollan
はい、ありました。私は解決策の概要を共有するための新しい応答を追加し、さらにブログ記事でより詳細な点を指摘しています:http://www.frankysnotes.com/2017/03/passing-file-from-azure-logic-app- to.html –