azure-logic-apps - 为什么逻辑应用 Oracle 连接器同时使用 400 和 404 来表示“未找到”?
问题描述
我有许多逻辑应用程序,它们使用 Oracle DB 连接器通过本地数据网关从 Oracle 数据库中检索数据。其中一些使用 Get Row 操作,该操作返回使用表的主键找到的单行。
有时,当我们传递一个无法识别的 ID 时,操作会失败,状态码为400 或 404。我确信这一点,这不是错误。我没有看到任何一个逻辑应用程序在两者之间切换,但是同一订阅中的不同逻辑应用程序并查询同一数据库返回 400 或 404。
为什么连接器会在使用两个不同的状态码来表示相同的结果之间翻转?
解决方案
对于这个问题,请检查您是否在“Get Row”动作中输入了相同类型的row id(或其他参数)。大多数 400 错误是由传递的参数和接收的参数或字段不匹配之间的类型差异引起的。另外请检查您的网关是否与两个逻辑应用程序相同,网关也会导致 400/404 错误。
如果两个逻辑应用之间的所有配置都相同,我认为您可以按照此页面在 azure 门户上提出支持票,向 azure 支持团队寻求帮助。在堆栈溢出时很难找到您的问题的答案。
推荐阅读
- javascript - 如何将 PHP 日期转换为 Javascript 日期?
- android - 如何从 KClass 获取 Dagger2 ViewModelFactory 的类?
- python - 如何在pygame中形成天空盒?
- c++ - 如何使用大括号初始化动态数组,例如标准向量或数组?
- mysql - MySQL程序,基于识别号的女性或男性
- java - switch 中的类似情况,差别不大
- ruby-on-rails - Grouped_select:如何在组下显示特定的选择?
- css - 是否可以使用内部的所有控制器更改整个组件的大小(例如调整窗口大小)
- firebase - Firebase 实例 ID 是机密数据吗?
- javascript - 在 Firebase 身份验证中更新电话号码 - React Native