我如何使用Java API创建或删除共享访问策略。
无法获得使用Java SDK创建访问策略的任何官方文档。
以下是我在我的项目中使用的天蓝色blob依赖项
Gradle dependency: compile group: 'com.azure', name: 'azure-storage-blob', version: '12.8.0'
我找到了一些示例,但看起来它不属于我正在使用的azure-storage-blob依赖项。https://www.programcreek.com/java-api-examples/?api=com.microsoft.azure.storage.blob.SharedAccessBlobPolicy
JAVA SDK中是否有任何api用于创建/删除Blob存储的共享访问策略
尝试这个:
import java.time.OffsetDateTime;
import java.util.ArrayList;
import com.azure.storage.blob.BlobContainerClient;
import com.azure.storage.blob.BlobContainerClientBuilder;
import com.azure.storage.blob.models.BlobAccessPolicy;
import com.azure.storage.blob.models.BlobSignedIdentifier;
import com.azure.storage.blob.models.PublicAccessType;
public class App {
public static void main(String[] args) {
String connstr = "<storage account conn str>";
String containerName = "<container name>";
BlobContainerClient blobContainerClient = new BlobContainerClientBuilder().connectionString(connstr)
.containerName(containerName).buildClient();
BlobSignedIdentifier identifier = new BlobSignedIdentifier().setId("test policy")
.setAccessPolicy(new BlobAccessPolicy().setStartsOn(OffsetDateTime.now())
.setExpiresOn(OffsetDateTime.now().plusDays(7))
.setPermissions("cd")); //permission for create and delete
ArrayList<BlobSignedIdentifier> identifiers = new ArrayList<BlobSignedIdentifier>();
identifiers.add(identifier);
blobContainerClient.setAccessPolicy(PublicAccessType.CONTAINER, identifiers);
}
}
结果:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句