我执行了 OCI 示例程序 ObjectStorageGetBucketExample.java 并能够创建存储桶并添加文件。但是,当我运行 ObjectStorageAsyncExample.java 和 ObjectStorageSyncExample.java 来列出存储桶时。我收到以下错误:
线程“main”com.oracle.bmc.model.BmcException 中的异常:(404,NamespaceNotFound,false)您无权执行此请求,或者找不到请求的资源。
我会写但不会读。我只想知道我需要什么类型的授权?
这是完整的错误:
线程“main”com.oracle.bmc.model.BmcException 中的异常:(404,NamespaceNotFound,false)您无权执行此请求,或者在 com.oracle.bmc.http 中找不到请求的资源。 internal.ResponseHelper.throwIfNotSuccessful(ResponseHelper.java:138) 在 com.oracle.bmc.http.internal.ResponseConversionFunctionFactory$ValidatingParseResponseFunction.apply(ResponseConversionFunctionFactory.java:88) 在 com.oracle.bmc.http.internal.ResponseConversionFunctionFactory$ValidatingParseResponseFunction。在 com.oracle.bmc.objectstorage.internal.http.ListBucketsConverter$1.apply(ListBucketsConverter.java:112) 处应用(ResponseConversionFunctionFactory.java:84) 在 com.oracle.bmc.objectstorage.internal.http.ListBucketsConverter$1.apply( ListBucketsConverter.java:94)在 com.oracle.bmc.objectstorage。ObjectStorageClient.lambda$null$52(ObjectStorageClient.java:1222) at com.oracle.bmc.retrier.BmcGenericRetrier.doFunctionCall(BmcGenericRetrier.java:88) at com.oracle.bmc.retrier.BmcGenericRetrier.lambda$execute$0(BmcGenericRetrier. java:59) 在 com.oracle.bmc.waiter.GenericWaiter.execute(GenericWaiter.java:55) 在 com.oracle.bmc.retrier.BmcGenericRetrier.execute(BmcGenericRetrier.java:50) 在 com.oracle.bmc.objectstorage .ObjectStorageClient.lambda$listBuckets$53(ObjectStorageClient.java:1218) at com.oracle.bmc.retrier.BmcGenericRetrier.doFunctionCall(BmcGenericRetrier.java:88) at com.oracle.bmc.retrier.BmcGenericRetrier.lambda$execute$0(BmcGenericRetrier .java:59) 在 com.oracle.bmc.waiter.GenericWaiter.execute(GenericWaiter.java:55) 在 com.oracle.bmc.retrier.BmcGenericRetrier.execute(BmcGenericRetrier.java:50) 在 com.oracle.bmc.objectstorage.ObjectStorageClient.listBuckets(ObjectStorageClient.java:1212) 在 ObjectStorageSyncExample.main(ObjectStorageSyncExample.java:47)