我创建了一个逻辑应用程序,它在服务总线队列中收到消息时触发。它工作正常,但是当我查看触发器历史记录时,即使逻辑应用程序处于空闲状态,它也会显示许多状态为“已跳过”的记录。那么这些记录是什么呢?
在我正在开发的逻辑应用程序中,我希望数组 A 中包含对象,而数组 B 中不存在实体。数组具有以下结构:
阵列A
[{"ExternalId": 1}, {"ExternalId": 2}]
Run Code Online (Sandbox Code Playgroud)
阵列B
[{"Id": 2}]
Run Code Online (Sandbox Code Playgroud)
除了 id 之外,这些数组还包含更多属性,为简单起见,我将省略这些属性。
我想要的结果是让数组 A 根据ExternalId 进行过滤,而ExternalId 在数组 B 中不可用,因此这应该会产生以下过滤后的数组:
[{"ExternalId": 1}]
Run Code Online (Sandbox Code Playgroud)
我尝试为此使用 FilterArray 操作,但我不知道如何对此进行建模。根据工作流定义语言,有一个 @contains 函数,但我无法以正确的方式构建它。
可以用这种方式做到这一点吗?在 Azure 逻辑应用中是否有其他方法可以实现此结果?
在 Azure 逻辑应用程序中,我尝试使用 SQL Server“获取行”操作,使用本地数据网关和简单的 ODATA 筛选器查询:
mdate gt 2018-05-07T07:15:12Z
Run Code Online (Sandbox Code Playgroud)
在本例中,mdate 是一个日期时间字段。
返回 HttpCode 502,“Web 服务器在充当网关或代理服务器时收到无效响应”。是否有修复、解决方法,或者至少有一个我看到此问题的原因?
我正在构建我的 Azure 逻辑应用程序工作流,它应该检查一些条件并按照 Powershell 运行:
Stop-AzureWebsiteJob -Name MyWebsite -JobName MyWebJob
Start-AzureWebsiteJob -Name MyWebsite -JobName MyWebJob -JobType Continuous
Run Code Online (Sandbox Code Playgroud)
问题是:在 Azure 逻辑应用程序中调用此类脚本的最简单方法是什么?Powershell 似乎没有内置块/连接器,所以我想知道有哪些可能性。或者,使用类似的操作运行 az CLI 命令可能会更容易
我正在过滤地址数组。类型属性确定地址类别(POSTAL、RES、WORK 等)。我只需要从该数组中过滤 POSTAL 和 RES 地址。
我尝试使用 filer array action ,但它只能采用一个过滤条件。
可以在代码视图中编辑实现多种过滤条件吗?如果是,它的正确语法是什么。
{
"Name": "Douglas Adams",
"Address": [
{
"Type": "POSTALS",
"street_address": "42",
"city": "Milky Way",
"state": "HI"
},
{
"Type": "RES",
"street_address": "1618",
"city": "Golden ratio",
"state": "MA"
},
{
"Type": "BILLING",
"street_address": "1618",
"city": "Golden ratio",
"state": "MA"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我有这两个 LogicApp
逻辑应用1
逻辑应用2
根据https://azure.microsoft.com/en-us/pricing/details/logic-apps/的定价是:
据我了解,定价是公关的。执行。
两个功能的每月成本是否正确:
所有动作和连接每次都会执行。
逻辑应用程序是否允许我们访问标识符(每次运行的 id)?
逻辑应用程序为每次运行生成一个 ID,例如:
我们如何identifier在逻辑应用程序运行中捕获此信息,以便能够将其作为跟踪 ID 传递给下游服务?
例如,流程可能是:
我们如何获取运行中的标识符?
我有一个 Azure 逻辑应用程序,可以正确创建 Azure 容器实例。容器启动、完成其工作并终止。我需要使用适当的连接器收集其日志并将其写入天蓝色的 blob。
我已准备就绪,但我不知道在使用“获取容器日志”连接器收集日志之前如何等待容器终止。
如果容器作业将持续可预测的时间,我可以在获取日志之前使用延迟连接器,这就足够了(我已经尝试过短作业并且效果很好)。但我的工作可能会持续几个小时,这取决于一些外部因素,所以延迟技术不起作用。
我尝试使用“直到”连接器,以及延迟和“获取容器组的属性”容器来等待容器的状态不“终止”,但没有成功(也许我做错了)。无论如何,这可能相当昂贵,因为每张“支票”都要收费。
在询问其日志之前如何等待容器终止?
谢谢。
我使用 Azure API 管理作为我的逻辑应用程序的前端。需要启用“需要订阅”设置,因为我们确实需要保护。但是,我们必须通过查询参数发送密钥,因为我们的调用应用程序仅支持 GET,而不支持 POST。
因此,我的 API 调用使用https://my.azure-api.net/myapi/manual/paths/invoke?subscription-key=mykey的格式发送到 Azure
现在,在 Azure API 设置中,我确实创建了一个策略集来删除“订阅密钥”查询参数上的操作,但问题是:
尽管该参数已从逻辑应用程序的请求正文中删除,但在深入研究逻辑应用程序中显示各种标头的“RAW”输出时,我们可以在这两个标头中看到订阅密钥:
"X-WAWS-Unencoded-URL": "/myapi/manual/paths/invoke?subscription-key=xxx
"X-Original-URL": /myapi/manual/paths/invoke?subscription-key=xxx
Run Code Online (Sandbox Code Playgroud)
换句话说,在删除参数之前,逻辑应用可以使用完整的原始查询 URL。这会将 API 订阅密钥公开给逻辑应用。
有什么解决方法吗?
尝试通过逻辑应用程序使用 ADF 管道加载一些 Excel 数据。但是,当通过逻辑应用触发时,任务会触发,然后立即移至下一步。寻找一种解决方案,其中下一步等待“执行数据工厂管道”完全执行后再继续。
为了清晰起见添加图像。
-谢谢