SET_AUTHENTICATION_FROM_WALLET call returns ACL error
Using a wallet requires an ACE (new name of ACL) as well.

SET_AUTHENTICATION_FROM_WALLET Procedure


  Usage Notes
  
  To use the password credentials in a wallet, the UTL_HTTP user must
  have the use-passwords privilege on the wallet.


Configuring Access Control to an Oracle Wallet

Example:

BEGIN
 DBMS_NETWORK_ACL_ADMIN.APPEND_WALLET_ACE (
  wallet_path =&gt; 'file:/home/oracle/wallet',
  ace         =&gt; xs$ace_type(privilege_list =&gt; xs$name_list('use_passwords'),
                             principal_name =&gt; 'YOUR_USER',
                             principal_type =&gt; xs_acl.ptype_db));
END;
/