我有一个简单的逻辑应用程序在重复触发器上运行Azure函数(每天).如果运行该功能时出现问题,我想向IT部门发送电子邮件.这是我的Logic App设置:
但是,每当出现错误时(例如,azure函数返回HTTP代码500,就像这样:)
return req.CreateResponse(HttpStatusCode.InternalServerError, new
{
error = $"{errorMessage}. {ex.Message}"
});
Run Code Online (Sandbox Code Playgroud)
逻辑应用程序流程在我检查状态代码并对其作出反应之前就停止了:
所以我的问题是:有没有办法处理Azure功能错误响应代码?
我正在调用带有分页的 rest api,在响应中我得到了 HTTP 标头中的“下一个”链接,格式如下:链接<https://aaaaaa/bbb/ccc/ddd/version/2.1.1/locations/?date_from=1601-01-01T00%3a00%3a00Z&date_to=2019-04-24T17%3a03%3a29Z&offset=100&limit=100>; rel="下一个"
我可以轻松获取 HTTP Header 链接参数的值
但是 Azure Logic Apps 中没有正则表达式,我可以使用它来进一步解析 < 和 > 之间的部分中的链接值
一种选择是编写一个处理此问题的 Azure 函数,但我正在寻找更简单的方法(如果可能)
{
"inputs": {
"name": "newLink",
"value": "@{outputs('HTTP')['headers']?['Link']}"
}
}
Run Code Online (Sandbox Code Playgroud)
newLink 变量现在包含链接的完整值。但我只需要 < 和 > 之间的部分
非常感谢有关如何将 newLink 变量解析为我需要的内容(不使用 azure 函数)的任何提示。
在我的逻辑应用程序中,我使用了 compose connector. 保存后,输出为asc order
如何维持我在 compose 连接器中指定的顺序?
原来的 json 是 -
{
"mainId":"2323",
"address":"DC"
}
Run Code Online (Sandbox Code Playgroud)
但保存后的顺序是:
{
"address":"DC",
"mainId":"2323"
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 Azure 逻辑应用从我的存储帐户获取 Blob 内容。Blob 文件采用 .CSV 格式。我想将 CSV 文件转换为 JSON。
我知道 Plumsail 文档等第三方连接器,但它们是付费的。有没有一个免费的解决方案?
任何帮助将不胜感激。谢谢!