#oracle #oracle-apex
#Oracle #oracle-apex
Вопрос:
Я установил AOP и теперь у меня небольшая проблема. Я получаю сообщение об ошибке
ORA-20000: сервер AOP не может быть найден. Проверьте, работает ли он на http://api.apexofficeprint.com /
при попытке создать шаблон или отчет.
Oracle Database 18 XE Apex 20.1 Apex Office Print 20.2
Комментарии:
1. Вы пытались связаться со службой поддержки AOP? apexofficeprint.com/ords/uc/r/aop_portal/support
2. 3 письма 1 отзыв об ошибке = 0 ответов
Ответ №1:
Это общая ошибка, которую вы получаете. Это скорее проблема сети, чем 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 можно найти в документации oracle для версии 20.1
Я вставил приведенный ниже код, чтобы упростить задачу. Вам нужно будет подключиться к базе данных, где Oracle Application Express установлен как SYS, указав роль SYSDBA.
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.
: APEX 5.0, APEX 5.1, APEX 18.1, APEX 18.2, APEX 19.1, APEX 19.2
После настройки вы сможете подключиться к api.apexofficeprint.com без проблем. Однако, пожалуйста, обратите внимание, что в настоящее время вы используете небезопасный протокол http, и мы рекомендуем вам использовать https.
Для того, чтобы вы могли использовать https, вам нужно будет добавить корневой сертификат сервера AOP. В этом блоге подробно описан метод.
Кроме того, если вы установили пример приложения AOP, вы можете устранить неполадки с подключением на странице тестирования подключения (Отладка -> Тестовое подключение). Эта страница определит URL, который вы использовали для плагина, и позволит вам проверить соединение. Это обнаруживает ACL, проблемы с кошельком, проблему с проверкой сертификата и работает ли сервер по указанному URL.
PS: Может быть, вы использовали другую электронную почту, чем support@apexofficeprint.com чтобы связаться с нами? Я вижу, что на одно ваше электронное письмо и отзыв был дан ответ в течение часа.