1

s3 サービスを Oracle Apex アプリケーションと統合しようとしています。このリンクをたどった後: http://www.oracle.com/technetwork/developer-tools/apex/application-express/integration-086636.html#S3

Amazonサービスに接続することを想定し、バケットのコンテンツを返すアプリを構築します。

さらに、この非常に役立つ記事に従って、Amazon サービスとの通信を許可する ACL ルールを追加しました。

http://blog.whitehorses.nl/2010/03/17/oracle-11g-access-control-list-and-ora-24247/

次の例外を作成しました:

begin
   dbms_network_acl_admin.create_acl (
         acl         => 'utl_http.xml',
         description => 'HTTP Access',
         principal   => 'my_user',
         is_grant    => TRUE,
         privilege   => 'connect',
         start_date  => null,
         end_date    => null
       );

  dbms_network_acl_admin.add_privilege (
         acl        => 'utl_http.xml',
         principal  => 'my_user',
         is_grant   => TRUE,
         privilege  => 'resolve',
         start_date => null,
         end_date   => null
       );


       dbms_network_acl_admin.assign_acl (
         acl        => 'utl_http.xml',
         host       => ' *.amazonaws.com’,
             lower_port => 80,
         upper_port => 80
       );

  commit;

end;

また、ユーザーに utl_http での実行を許可しました。とにかく、アプリを実行するたびに、次のエラー メッセージが表示されます。

ORA-29273: HTTP request failed ORA-06512: at "SYS.UTL_HTTP", line 1130 ORA-24247: network access denied by access control list (ACL)
    Technical Info (only visible for developers)
    is_internal_error: false
    ora_sqlcode: -29273
    ora_sqlerrm: ORA-29273: HTTP request failed ORA-06512: at "SYS.UTL_HTTP", line 1130 ORA-24247: network access denied by access control list (ACL)
    component.type: APEX_APPLICATION_PAGE_PROCESS
    component.id: 5598811807578444
    component.name: Web Service Request
    error_backtrace:
    ORA-06512: at "SYS.UTL_HTTP", line 1130
    ORA-06512: at "APEX_040200.WWV_FLOW_WEB_SERVICES", line 550
    ORA-06512: at "APEX_040200.WWV_FLOW_WEB_SERVICES", line 1171
    ORA-06512: at "APEX_040200.WWV_FLOW_PROCESS", line 397

オラクル 11g、アペックス 4.2

どんな助けでも大歓迎です。

4

1 に答える 1

2

あなたはまだ得ているORA-24247ので、ACL に何かが間違っていることを示唆しています。どのユーザーに接続権限を付与しましたか?
接続権限を与える必要があります

  • 解析スキーマのユーザー
  • apex インストールの現在のテクニカル apex ユーザー。apex 4.2 の場合、これはAPEX_040200
于 2013-09-11T13:47:59.570 に答える