Исключение в потоке "main" com. oracle .bm c .model.BmcException: (404, NamespaceNotFound, false) - PullRequest
0 голосов
/ 06 мая 2020

Я выполнил образец программы OCI ObjectStorageGetBucketExample. java и смог создать корзину и добавить файл. Но когда я запустил ObjectStorageAsyncExample. java и ObjectStorageSyncExample. java, чтобы перечислить ведро. Получены следующие ошибки:

Исключение в потоке «main» com. oracle .bm c .model.BmcException: (404, NamespaceNotFound, false) У вас нет разрешения на выполните этот запрос, иначе запрошенный ресурс не может быть найден.

Я могу писать, но не могу читать. Я просто хочу знать, какой тип авторизации мне нужен?

Вот полный список ошибок:

Исключение в потоке "main" com. oracle .bm c .model. BmcException: (404, NamespaceNotFound, false) У вас нет авторизации для выполнения этого запроса, или запрошенный ресурс не может быть найден в com. oracle .bm c .http.internal.ResponseHelper.throwIfNotSuccessful (ResponseHelper. java: 138) на com. oracle .bm c .http.internal.ResponseConversionFunctionFactory $ ValidatingParseResponseFunction.apply (ResponseConversionFunctionFactory. java: 88) на com. oracle .bm c .http.internal .ResponseConversionFunctionFactory $ ValidatingParseResponseFunction.apply (ResponseConversionFunctionFactory. java: 84) в com. oracle .bm c .objectstorage.internal.http.ListBucketsConverter $ 1.apply (ListBuckets *. 112): ListBuckets *. 112 1031 * .bm c .objectstorage.internal.http.ListBucketsConverter $ 1.apply (ListBucketsConverter. java: 94) на com. oracle .bm c .objectstorage.ObjectStorageClient.lamb da $ null $ 52 (ObjectStorageClient. java: 1222) на com. oracle .bm c .retrier.BmcGenericRetrier.doFunctionCall (BmcGenericRetrier. java: 88) на com. oracle .bm c .retrier.BmcGenericRetrier.lambda $ выполнить $ 0 (BmcGenericRetrier. java: 59) на com. oracle .bm c .waiter.GenericWaiter.execute (GenericWaiter. java: 55) на com. oracle .bm c .retrier.BmcGenericRetrier.execute (BmcGenericRetrier. java: 50) в com. oracle .bm c .objectstorage.ObjectStorageClient.lambda $ listBuckets $ 53 (ObjectStorageClient. java: 1218) com. oracle .bm c .retrier.BmcGenericRetrier.doFunctionCall (BmcGenericRetrier. java: 88) на com. oracle .bm c .retrier.BmcGenericRetrier.lambda $ execute $ 0 (BmcGenericRetrier. *: 59) на com. oracle .bm c .waiter.GenericWaiter.execute (GenericWaiter. java: 55) на com. oracle .bm c .retrier.BmcGenericRetrier.execute (BmcGenericRetrier. java: 50) в com. oracle .bm c .objectstorage.ObjectStorageClient.listBuckets (ObjectStorageClient. java: 1212) в ObjectStorageSyncExample.main (ObjectS torageSyncExample. java: 47)

1 Ответ

1 голос
/ 27 мая 2020

Похоже, он пытается составить список корзин. Для операции ListBuckets требуется разрешение BUCKET_INSPECT.

https://docs.cloud.oracle.com/en-us/iaas/Content/Identity/Reference/objectstoragepolicyreference.htm

Разрешения предоставляются с помощью политик IAM. И BUCKET_INSPECT может быть предоставлен явно, но также включен в inspect buckets и inspect object-family.

надеюсь, что это поможет!

...