我正在实现一个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?
发布于 2018-02-16 18:37:25
这是两个标记' Java‘和' Android ',所以我会回答关于Java,Android应该是类似的。
这里有几种选择:
希望这能有所帮助!
https://stackoverflow.com/questions/48813164
复制相似问题