问题标签 [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.

0 投票
0 回答
1262 浏览

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?

0 投票
0 回答
328 浏览

oracle - 为什么我的 Oracle ORDS 插件不起作用?

我安装了 Oracle ORDS(使用 Apache)并且除了插件之外它工作正常。

  • 当我在 Oracle Apex 中使用插件时,它工作正常,但是
  • 当我打开 ORDS 时,插件根本没有出现,我只有一个空白区域。

任何人都可以帮助解决这个问题吗?

0 投票
2 回答
1586 浏览

oracle - 带有原始正文的 HTTP POST 请求到 ORDS PL/SQL 网关?

我正在使用 Oracle 数据库 12.2 和 ORDS 18.3。知道 ORDS 仅用于其 PL/SQL 网关部分,而不是 REST 数据服务部分,是否可以使用原始正文(不使用application/x-www-form-urlencodedor参数)向 ORDS 发出 HTTP POST 请求。multipart/form-data

在这种情况下,独立模式(使用 Jetty)的 ORDS 是 HTTP 服务器。发出请求的 HTTP 客户端是一些外部程序(Postman、Java、...)。

这个想法是发送 JSON 数据,但它可以是二进制数据,如图像或其他东西。

看起来 PL/SQL 网关“仅”能够使用参数调用过程(或者根本没有参数,当然也没有主体)。我可以使用多部分形式的虚拟参数发出请求,并以某种方式模拟我想要的东西(用VARCHAR2,not CLOBnor测试BLOB),但我想知道是否存在这种可能性。

0 投票
0 回答
234 浏览

web-services - 批准访问令牌请求 - Apex 中的 Oauth2 - ORDS

我创建了一个调用 Oracle RESTful Webservices 的应用程序,我想用 Oauth 2.0 保护它们。我按照本教程“从第三方应用程序访问 RESTful 服务

但是当我尝试获取访问令牌时,出现以下错误:https://server:port/i/oauthdemo/gallery.html#error=access_denied&state=STATE

该文档提到,如果用户拒绝请求,则会发生此错误。我怎样才能批准请求?我需要做任何额外的配置吗?

0 投票
2 回答
963 浏览

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 的常用(或最佳)方法以及“监控”绑定变量的方法。

0 投票
1 回答
862 浏览

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。

0 投票
1 回答
5498 浏览

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 配置的有用建议

0 投票
1 回答
899 浏览

oracle-apex - 如何在 Oracle ORDS 18.2 URI 模板中使用 ?,&,= 符号?

我可以在 Oracle APEX ORDS 18.2 版本服务 URL 中使用 ?,&, = 符号吗?系统向我显示。URI 模板可能仅包含字母、数字、下划线、破折号、句点和正斜杠字符,或者可能包含单个尾随星号。我可以使用自定义 URL 类型吗?

在此处输入图像描述

0 投票
1 回答
675 浏览

c# - 使用 C# 使用 Oracle ORDS RESTful api

我得到以下关于使用 C# 使用 ORDS Oracle RESTful 数据服务的响应。

{ StatusCode: 405, ReasonPhrase: 'Method Not Allowed', 版本: 1.1, Content: System.Net.Http.StreamContent, Headers: { Content-Length: 11402 Content-Type: text/html } }

这是我的 RESTful 服务定义:

在此处输入图像描述

0 投票
1 回答
893 浏览

oracle-sqldeveloper - SQL开发人员中的Ords安装问题

在 SQL developer 中安装 ords 后,我有以下问题:

  • 我没有在连接菜单下获得 REST 数据服务选项。

  • authentication failed在视图下尝试开发时出现错误 - REST 数据服务 - 开发者菜单。

  • error 503 - service unavailable当我点击 url http://localhost:8080/ords/在视图下运行时,我得到了- REST 数据服务 - 管理

我该如何解决这些问题?