J'ai une application logique simple. Le déclencheur est sur le nouveau fichier (ex: Dropbox, OneNote, etc.) Je veux passer le nom de fichier et le fileContent à une application API (Web Api). Mais j'ai eu une erreur, ou pire le contenu est nul une fois dans l'API!Comment transmettre un fichier à une API à partir de l'application Azure Logic
L'API est en C#.
Comment passez-vous un fichier (ex: pdf, png) à et API de Logic App
MISE À JOUR:
Dans Logic App ici mon code d'action:
"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"
}
Dans mon application API, si la fonction est déclarée comme ceci filedata
est null
[Route("api/UploadNewFile")]
[HttpPost]
public HttpStatusCode UploadNewFile([FromBody] string filedata)
Et si je n'ajoute pas le [FromBody]
comme ça j'ai eu une erreur.
[Route("api/UploadNewFile")]
[HttpPost]
public HttpStatusCode UploadNewFile(string filedata)
J'ai essayé ... mais ça ne marche pas. public HttpStatusCode UploadNewFile ([FromBody] string filedata), puis filedata est null. Si je ne mets pas le [FromBody], j'ai une erreur. vérifier la version mise à jour de ma question. –
Vous a envoyé un e-mail - laissez-moi savoir sur ce fil ce que vous trouvez – jeffhollan
Oui, il l'a fait. J'ajoute une nouvelle réponse pour partager un aperçu de la solution et en indiquer une plus détaillée sur un article de blog: http://www.frankysnotes.com/2017/03/passing-file-from-azure-logic-app- to.html –