gpt4 book ai didi

azure - 如何将文件从逻辑应用程序发送到功能应用程序?

转载 作者:行者123 更新时间:2023-12-02 03:34:38 25 4
gpt4 key购买 nike

我有一个逻辑应用程序,它可以读取邮件内容及其附件。我需要将文件/文件内容(首选文件)发送到功能应用程序。

后续功能App与第三方API交互,需要将相同的文件传递给该API。

NB--> 我能够在逻辑应用程序中获取文件字节。但是,当通过 Json 结构将字节传递给函数 App 时,Json 反序列化显示问题 @function App end。

最佳答案

您可以将文件作为附件内容从逻辑应用发送到 azure 函数。 enter image description here

在Azure函数端可以直接读取,如下:

#r "Newtonsoft.Json"

using System;
using System.Net;
using Newtonsoft.Json;
using System.IO;
using System.Globalization;

public static async Task<object> Run(HttpRequestMessage req, TraceWriter log)
{
try
{
log.Info($" my function was triggered!");

string jsonContent = await req.Content.ReadAsStringAsync();
dynamic data = JsonConvert.DeserializeObject(jsonContent);

if (data.fileName == null && string.IsNullOrWhiteSpace(data.fileName))
{
return req.CreateResponse(HttpStatusCode.BadRequest, new
{
error = "Invalid json parameters!"
});
}
string fileName = data.fileName;
var fileData = data.fileContent;
string val = fileData.ToObject<string>();

var base64EncodedBytes = System.Convert.FromBase64String(val);
var result = System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
// log.Info($"file data val : "+result);
StringReader stringReader = new StringReader(result);
//rest you can do yourself
}
catch (Exception ex)
{

}
}

希望这有帮助。

关于azure - 如何将文件从逻辑应用程序发送到功能应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50637596/

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