我正在实施一个Android应用,我需要使用容器SAS将图像上传到blob容器。
目前使用完整端点凭据作为连接字符串,我可以使用以下代码向我的CloudBlobClient
添加重试策略:
CloudStorageAccount storageAccount = CloudStorageAccount
.parse(storageConnectionString);
CloudBlobClient blobClient = storageAccount.createCloudBlobClient();
BlobRequestOptions options = new BlobRequestOptions();
RetryPolicy policy = new RetryExponentialRetry(BACKOFF_DELTA, MAX_RETRIES);
options.setRetryPolicyFactory(policy);
blobClient.setDefaultRequestOptions(options);
CloudBlobContainer container = blobClient.getContainerReference(containername);
现在,当我从帐户密钥切换到SAS时,我不知道如何使用我对容器的SAS签名创建CloudBlobClient
。我可以使用带有SAS的URL创建CloudBlobClient
和CloudBlobContainer
,但是客户端是使用匿名凭据创建的,并且无法与我的容器关联:
CloudBlobClient blobClient = new CloudBlobClient(URI.create(containerurl));
CloudBlobContainer container = new CloudBlobContainer(URI.create(containerurl));
有没有办法直接将RetryPolicy
添加到CloudBlobContainer
或创建与我的容器类关联的经过身份验证的CloudBlobClient
?
答案 0 :(得分:1)
这是用'Java'和'Android'标记的,所以我会回复关于Java SDK,Android应该是类似的。
这里有几个选项:
希望这有帮助!