java如何为两个容器生成一个SAS帐户。listBlobs()和blob。存在()
我正在开发一个Java应用程序,它使用帐户SAS(共享访问签名)URI执行以下方法:
CLoudBlockBlob blob = container.getBlockBlobReference("tmp/test.json");
blob.exists();
blob.openInputStream();
blob.delete();
container.exists();
container.listBlobs().iterator().next();
container.getDirectoryReference("tmp/").listBlobs().iterator().next()
但是,我找不到一种方法来生成一个SAS帐户来支持上面列出的所有方法
- 使用SharedAccessAccountResourceType生成的帐户SA。对象:
成功执行:
CLoudBlockBlob blob = container.getBlockBlobReference("tmp/test.json");
blob.exists();
blob.openInputStream();
blob.delete();
失败,错误代码为:AuthorizationResourceTypeMismatch
container.exists();
container.listBlobs().iterator().next();
container.getDirectoryReference("tmp/").listBlobs().iterator().next()
- 使用SharedAccessAccountResourceType生成的帐户SA。容器:
成功执行:
container.exists();
container.listBlobs().iterator().next();
container.getDirectoryReference("tmp/").listBlobs().iterator().next()
失败,错误代码为:AuthorizationResourceTypeMismatch
CLoudBlockBlob blob = container.getBlockBlobReference("tmp/test.json");
blob.exists();
blob.openInputStream();
blob.delete();
- 使用SharedAccessAccountResourceType生成的帐户SA。服务 失败,错误代码为:上述所有方法的AuthorizationResourceTypeMismatch李>
有没有办法生成一个适用于以下所有方法的单一帐户SAS
CLoudBlockBlob blob = container.getBlockBlobReference("tmp/test.json");
blob.exists();
blob.openInputStream();
blob.delete();
container.exists();
container.listBlobs().iterator().next();
container.getDirectoryReference("tmp/").listBlobs().iterator().next()
共 (0) 个答案