У меня проблема с аутентификацией хранилища объектов Oracle.
У меня есть пользователь danilo
и этот пользователь принадлежит Administrators
группа (Эта группа имеет ALLOW GROUP Administrators to manage all-resources IN TENANCY
политика).
Я пытаюсь использовать внешнюю таблицу, но получаю следующую ошибку:
ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-20401: Authorization failed for URI - https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/groarcj9sdmu/b/Import_cloud/o/exttable_danilo.txt
ORA-06512: at "C##CLOUD$SERVICE.DBMS_CLOUD", line 979
ORA-06512: at "C##CLOUD$SERVICE.DBMS_CLOUD_INTERNAL", line 3969
ORA-06512: at line 1
29913. 00000 - "error in executing %s callout"
*Cause: The execution of the specified callout caused an error.
*Action: Examine the error messages take appropriate action.
Я не понимаю эту ошибку, потому что мои учетные данные в порядке (мой пароль также в порядке):
begin
DBMS_CLOUD.CREATE_CREDENTIAL ('danilo_credential','danilo','My_password');
end;
/
Вот код моей внешней таблицы:
BEGIN
DBMS_CLOUD.CREATE_EXTERNAL_TABLE(
table_name =>'danilo_extb',
credential_name =>'danilo_credential',
file_uri_list =>'https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/groarcj9sdmu/b/Import_cloud/o/exttable_danilo.txt',
format => json_object('delimiter' value ','),
column_list => 'Nome varchar2(100), dataa date, status varchar(20)' );
END;
/
Где может быть проблема? какое-то предложение?
Предмет: