我安装了AOP,现在有一个小问题。我得到错误
ORA-2000:找不到AOP服务器。检查它是否在http://api.apexofficeprint.com/
尝试创建模板或报表时。
Oracle数据库18 XEApex 20.1Apex Office打印20.2
这是您收到的一个常见错误。与AOP相比,这更像是一个网络问题。
第一步是检查ACL是否设置正确。您可以通过SQL Workshop执行以下操作来检查这一点->SQL命令:
select apex_web_service.make_rest_request('http://api.apexofficeprint.com/marco', 'GET') from dual;
如果ACL配置正确;polo";字符串返回。
如果这确实导致了错误,您应该能够通过执行以下命令来获得确切的HTTP错误:
select utl_http.get_detailed_sqlerrm from dual;
你应该看到这样的东西:
ORA-29273: HTTP request failed
ORA-06512: at "SYS.UTL_HTTP", line 1577
ORA-24247: network access denied by access control list (ACL)
配置ACL的代码可以在20.1 的oracle文档中找到
我粘贴了下面的代码,使它更容易。您需要连接到Oracle Application Express安装为指定SYSDBA角色的SYS的数据库。
BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
host => 'api.apexofficeprint.com',
ace => xs$ace_type(privilege_list => xs$name_list('connect'),
principal_name => 'APEX_200100',
principal_type => xs_acl.ptype_db));
END;
/
为了完整起见,我还在这里为APEX的其他版本超链接它。:顶端5.0,顶端5.1,顶端18.1,顶端18.2,顶端19.1,顶端19.2
设置好后,您应该能够毫无问题地连接到api.apexofficerint.com。但是,请注意,您当前使用的是不安全的http协议,我们建议您使用https。
为了使用https,您必须添加AOP服务器的根证书。这个博客详细介绍了这个方法。
此外,如果您已经安装了AOP示例应用程序,您可以从连接测试页面调试连接问题(调试->测试连接(。此页面将检测您用于插件的URL,并允许您检查连接。这会检测ACL、钱包问题、证书验证问题以及服务器是否在提供的URL中运行。
PS:会不会是你使用了其他电子邮件support@apexofficeprint.com联系我们?我看到你的一封电子邮件和反馈都在一个小时内得到了回复。