我正在尝试创建一个逻辑应用程序,它可以查找oracle数据库中的所有err$表(err$_table_name是日志错误选项中被拒绝的行表的默认名称)。我遇到的问题是,当我使用oracle get行操作时,表名中的美元符号将导致json错误。
错误消息- BadRequest。Http请求失败:内容不是有效的JSON.
在“输入”部分中,表名是正确的,在本例中,表名是"CHEETAH.ERR$_ALL_D_MARKET_HIER"。
在原始输入下,虽然我看到了这个,我可以看到$被切换到%2524
{
"method": "get",
"path": "/datasets/default/tables/CHEETAH.ERR%2524_ALL_D_MARKET_HIER/items",
"host": {
"connection": {
"name": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Web/connections/oracle-3"
}
}
}下面是get rows操作的代码视图:
"method": "get",
"path": "/datasets/default/tables/@{encodeURIComponent(encodeURIComponent(concat(variables('Owner'), '.', variables('Table') )))}/items"如果输入表名或通过变量传入表名,则会得到此json错误。
任何人都对如何让这件事奏效有任何想法。我能想到的唯一解决办法是使用存储过程来创建视图,而不需要其中的$。
尝试了斜杠的建议。它至少改变了错误。
看看下面,我加了一个斜杠,用两个斜线代替了它。
{
"status": 400,
"message": "The specified item 'CHEETAH.ERR\\$_ALL_D_PROD_HIER' is not found.\r\n inner exception: The specified item 'CHEETAH.ERR\\$_ALL_D_PROD_HIER' is not found.\r\nclientRequestId: b9038635-4007-48f5-aebd-ce94e1faf90a",
"error": {
"message": "The specified item 'CHEETAH.ERR\\$_ALL_D_PROD_HIER' is not found.\r\n inner exception: The specified item 'CHEETAH.ERR\\$_ALL_D_PROD_HIER' is not found."
},
"source": "oracle-cc.azconn-cc.p.azurewebsites.net"
}发布于 2020-11-12 13:45:35
我搞清楚了这一点,这与表名中的$无关。它是在其中一列中返回的数据。
问题列为数据类型"UROWID“。
https://stackoverflow.com/questions/64792085
复制相似问题