有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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帐户来支持上面列出的所有方法

  1. 使用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()
  1. 使用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();
  1. 使用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) 个答案