问题标签 [oracle-ords]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - ORA-06564: object does not exist Errors - ORDS
I am looking for a little bit of help here. We had a web-service defined and I created some new URI templates and these are working as expected as when I call them from the apex application they are returning the JSON object as expected. The problem is I was looking at the log files in Tomcat, we have a lot of entries for ORA-06564: object does not exist for all the new URI templates I created.
I am just wondering if I have not defined something or I missed something in the ORDS configuration.
Does someone have some idea in regards?
oracle - 为什么我的 Oracle ORDS 插件不起作用?
我安装了 Oracle ORDS(使用 Apache)并且除了插件之外它工作正常。
- 当我在 Oracle Apex 中使用插件时,它工作正常,但是
- 当我打开 ORDS 时,插件根本没有出现,我只有一个空白区域。
任何人都可以帮助解决这个问题吗?
oracle - 带有原始正文的 HTTP POST 请求到 ORDS PL/SQL 网关?
我正在使用 Oracle 数据库 12.2 和 ORDS 18.3。知道 ORDS 仅用于其 PL/SQL 网关部分,而不是 REST 数据服务部分,是否可以使用原始正文(不使用application/x-www-form-urlencoded
or参数)向 ORDS 发出 HTTP POST 请求。multipart/form-data
在这种情况下,独立模式(使用 Jetty)的 ORDS 是 HTTP 服务器。发出请求的 HTTP 客户端是一些外部程序(Postman、Java、...)。
这个想法是发送 JSON 数据,但它可以是二进制数据,如图像或其他东西。
看起来 PL/SQL 网关“仅”能够使用参数调用过程(或者根本没有参数,当然也没有主体)。我可以使用多部分形式的虚拟参数发出请求,并以某种方式模拟我想要的东西(用VARCHAR2
,not CLOB
nor测试BLOB
),但我想知道是否存在这种可能性。
web-services - 批准访问令牌请求 - Apex 中的 Oauth2 - ORDS
我创建了一个调用 Oracle RESTful Webservices 的应用程序,我想用 Oauth 2.0 保护它们。我按照本教程“从第三方应用程序访问 RESTful 服务”
但是当我尝试获取访问令牌时,出现以下错误:https://server:port/i/oauthdemo/gallery.html#error=access_denied&state=STATE
该文档提到,如果用户拒绝请求,则会发生此错误。我怎样才能批准请求?我需要做任何额外的配置吗?
oracle - Oracle ORDS 远程过程调用:有效负载和调试
我正在尝试开发一些 REST API,并且正在使用:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production、Oracle ORDS 和 SQL Developer 17.3.1.279。
我已经开发和测试了一个 GET API,以证明数据库是 REST-Enabled。
我尝试开发一个 POST API,我正在阅读这篇文章
我的 POST 处理程序是:
对于每个绑定变量,我在处理程序中创建相应的输入/输出参数。
我用 POSTMAN 传递这个对象来测试 API:
并且响应是“无法在 ... 中插入 NULL”,然后我添加了引发应用程序错误,以检查传递的值是什么,结果为 null。
我想知道调试 REST API 的常用(或最佳)方法以及“监控”绑定变量的方法。
java - Oracle ORDS OAuth2, 500 错误,来自 oracle.dbtools.common.util.Base64.base64ToByteArray 的“字符串长度必须是四的倍数”
我的需要是从 Oracle ORDS 获得一个已通过身份验证的用户的令牌。我正在按照此文档使用fetch开发 javascript 。
我被困在这一点上
$ curl -i -k --user 3NvJRo_a0UwGKx7Q-kivtA..:F5WVwyrWxXj3ykmhSONldQ.. --data "grant_type=client_credentials" https://ol7-121.localdomain:8443/ords/pdb1/testuser1/oauth/token HTTP/1.1 200 OK 服务器:Apache-Coyote/1.1 X-Frame-Options:SAMEORIGIN 内容类型:application/json 传输编码:chunked 日期:2016 年 6 月 29 日星期三 12:07:02 GMT
{"access_token":"-zYl-sFyB2iLicAHw2TsRA..","token_type":"bearer","expires_in":3600} $
基于此示例,我将curl设置如下,并在主机的命令行中对其进行测试,并按预期使用有效令牌进行响应
接下来,我尝试以这种方式将已验证的 curl commad 转换为 fetch 请求,但它以500 Internal Server Error响应:
尽管我正在搜索和尝试不同的变体,但我无法弄清楚我做错了什么或缺少什么。建议和建议将不胜感激。
************ 编辑:按照评论中的建议,我尝试更进一步 ************
关于OPTIONS请求,我检查了网络活动(作为第一次尝试,我使用了浏览器的开发人员工具),并找到了带有方法 OPTIONS 和状态码 200 的标头。
之后考虑到我已经通过 Tomcat 部署了 ORDS,我修改了 /app/oracle/ora_rest/params 中的default.xml ,如本文档中所述。现在我能够检索错误的完整描述,并且我仍在尝试配置/检查日志。
错误的完整跟踪是:
61) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.IllegalArgumentException: 字符串长度必须是四的倍数。在 oracle.dbtools.common.util.Base64.base64ToByteArray(Base64.java:43) 在 oracle.dbtools.common.util.Base64.base64ToByteArray(Base64.java:23) 在 oracle.dbtools.http.auth.HttpBasicAuthenticationHandler.extractCredentials (HttpBasicAuthenticationHandler.java:38) 在 oracle.dbtools.http.auth.HttpBasicAuthenticationHandler.(HttpBasicAuthenticationHandler.java:21) 在 oracle.dbtools.http.auth.HttpBasicAuthentication.(HttpBasicAuthentication.java:15) 在 oracle.dbtools.http。 auth.AuthenticationFilter.authenticate(AuthenticationFilter.java:69) 在 oracle.dbtools.http.auth.AuthenticationFilter.doFilter(AuthenticationFilter.java:62) 在 oracle.dbtools.http.filters.HttpFilter。
oracle-apex - ords 独立服务器的 oracle apex ssl 配置
我已经将 ords 配置为 ords 作为独立服务器的 oracle apex 18.2,对于 ords 配置,我使用了以下命令
我在配置 ords 时从下面的问题中选择了 1
Enter 1 if using HTTP or 2 if using HTTPS [1]:
并使用以下命令启动服务器
java -jar ords.war 独立
服务器在本地工作正常,但根据当前计划,我想让服务器通过 Internet 直播,因为我想使用 SSL HTTPS 配置进行安全保护,我完全不知道如何实现这一点的步骤。我刚刚Require HTTPS
从 Instance Setting 中的 Work-space 中进行了选择,但它没有工作,因为实例不可访问,所以我使用了下面的命令来恢复设置
想要一些关于 SSL/HTTPS 配置的有用建议
oracle-sqldeveloper - SQL开发人员中的Ords安装问题
在 SQL developer 中安装 ords 后,我有以下问题:
我没有在连接菜单下获得 REST 数据服务选项。
authentication failed
在视图下尝试开发时出现错误 - REST 数据服务 - 开发者菜单。error 503 - service unavailable
当我点击 url http://localhost:8080/ords/在视图下运行时,我得到了- REST 数据服务 - 管理
我该如何解决这些问题?