Oracle Apex 23.2中Simple HTTP REST数据源参数配置失效求助
Oracle Apex 23.2 REST数据源参数配置问题解决
问题核心
你之前的配置错误在于误解了目标API的参数结构:目标API只接受单个query查询参数,其值是type:ticket fieldvalue:12345678这种组合表达式,而非两个独立的query和fieldvalue参数。你拆分出的fieldvalue参数在API看来是无效参数,自然会被忽略。
正确配置步骤
- 保持REST数据源的URL路径前缀为
api/v2/search.json - 删除之前创建的两个独立变量,只新增一个查询字符串类型的变量,名称设为
query - 配置该变量的值:
- 如果是固定默认值,直接填
type:ticket fieldvalue:12345678 - 如果需要动态传入
fieldvalue值,使用PL/SQL表达式拼接,比如'type:ticket fieldvalue:' || :P_YOUR_FIELD_VALUE_ITEM(替换:P_YOUR_FIELD_VALUE_ITEM为页面上存储字段值的项名称)
- 如果是固定默认值,直接填
- 确保变量的「提交方式」设为「查询字符串」,数据类型匹配(如果是数值类型,拼接时会自动转字符串,无需额外处理)
验证逻辑
配置完成后,Apex会自动生成符合API要求的URL:api/v2/search.json?query=type:ticket%20fieldvalue:12345678(空格会被自动URL编码为%20,目标API可以正常解析),这样就能得到过滤后的工单数据。
内容的提问来源于stack exchange,提问作者LogicallyFunky
相关产品推荐
相关产品推荐

