ASP.NET将多部分/表单数据发送到Power Automate

时间:2020-05-18 23:06:42

标签: c# asp.net postman restsharp power-automate

我正尝试将multipart / form-data发送到Power Automate“当收到HTTP响应时”触发动作(webhook)。

我像这样在Postman中生成RestSharp请求...

        var client = new RestClient("https://prod-122.westeurope.logic.azure.com:443/workflows/********************************/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=***********************");
        client.Timeout = -1;
        var request = new RestRequest(Method.POST);
        request.AddHeader("Content-Type", "multipart/form-data");
        request.AddFile("file", @"C:\Temp\MyFile.pdf");
        IRestResponse response = client.Execute(request);
        Console.WriteLine(response.Content);

使用邮递员发送以上命令可以正常工作,如Power Powermate日志中所示,将触发Power Automate操作。 使用ASP.NET Web表单发送似乎失败,即在Power Automate日志中没有记录。

没有代理,我在response中收到错误消息:“远程服务器返回错误:(407)需要代理身份验证。”

使用代理服务器时,我在response中收到错误消息:“基础连接已关闭:发送中发生意外错误”

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

意外错误与协议有关。在RestClient实例化之前插入以下行可解决该问题。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12;