0

我执行了 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)

4

1 回答 1

1

看起来好像它正在尝试列出存储桶。ListBuckets 操作需要 BUCKET_INSPECT 权限。

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

通过 IAM 策略授予权限。并且 BUCKET_INSPECT 可以显式授予,但也包含在inspect bucketsand中inspect object-family

希望这可以帮助!

于 2020-05-26T23:31:31.593 回答