首页 > 解决方案 > 为什么逻辑应用 Oracle 连接器同时使用 400 和 404 来表示“未找到”?

问题描述

我有许多逻辑应用程序,它们使用 Oracle DB 连接器通过本地数据网关从 Oracle 数据库中检索数据。其中一些使用 Get Row 操作,该操作返回使用表的主键找到的单行。

有时,当我们传递一个无法识别的 ID 时,操作会失败,状态码400 或 404。我确信这一点,这不是错误。我没有看到任何一个逻辑应用程序在两者之间切换,但是同一订阅中的不同逻辑应用程序并查询同一数据库返回 400 或 404。

为什么连接器会在使用两个不同的状态码来表示相同的结果之间翻转?

标签: azure-logic-apps

解决方案


对于这个问题,请检查您是否在“Get Row”动作中输入了相同类型的row id(或其他参数)。大多数 400 错误是由传递的参数和接收的参数或字段不匹配之间的类型差异引起的。另外请检查您的网关是否与两个逻辑应用程序相同,网关也会导致 400/404 错误。

如果两个逻辑应用之间的所有配置都相同,我认为您可以按照此页面在 azure 门户上提出支持票,向 azure 支持团队寻求帮助。在堆栈溢出时很难找到您的问题的答案。


推荐阅读