全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

管理存储空间策略(Android)

最近更新时间:2024-12-27 16:30:21

获取存储空间策略

Ks3Client client = new Ks3Client("AccessKeyId", "SecretAccessKey", getApplicationContext());
client.setEndpoint("ks3-cn-beijing.ksyuncs.com");
GetBucketPolicyRequest request = new GetBucketPolicyRequest("bucketName");
client.getBucketPolicy(request, new GetBucketPolicyResponseHandler() {
    @Override
    public void onSuccess(GetBucketPolicyRequest request, GetBucketPolicyResult result) {
        Log.i("Get Bucket Policy", "Status Code: " + result.getStatusCode());
        Log.i("Get Bucket Policy", "Policy: " + result.getPolicy());
    }

    @Override
    public void onFailure(GetBucketPolicyRequest request, Ks3ClientException clientException, Ks3ServiceException serviceException) {
        if (clientException != null) {
            Log.e("Get Bucket Policy", "ClientException: " + clientException.getMessage());
        }
        if (serviceException != null) {
            Log.e("Get Bucket Policy", "ServiceException: " + serviceException.getMessage());
        }
    }
});

有关获取存储空间策略详情,请参见 GET Bucket Policy

设置存储空间策略

Ks3Client client = new Ks3Client("AccessKeyId", "SecretAccessKey", getApplicationContext());
client.setEndpoint("ks3-cn-beijing.ksyuncs.com");
String policy = "{\n" +
        "  \"Statement\": [\n" +
        "    {\n" +
        "      \"Effect\": \"Allow\",\n" +
        "      \"Action\": [\n" +
        "        \"ks3:ListBucket\",\n" +
        "        \"ks3:ListBucketMultipartUploads\",\n" +
        "        \"ks3:GetObject\",\n" +
        "        \"ks3:GetObjectAcl\",\n" +
        "        \"ks3:ListMultipartUploadParts\"\n" +
        "      ],\n" +
        "      \"Principal\": {\n" +
        "        \"KSC\": [\n" +
        "          \"*\"\n" +
        "        ]\n" +
        "      },\n" +
        "      \"Resource\": [\n" +
        "        \"krn:ksc:ks3:::bucket-name\",\n" +
        "        \"krn:ksc:ks3:::bucket-name/*\"\n" +
        "      ]\n" +
        "    }\n" +
        "  ]\n" +
        "}";
PutBucketPolicyRequest request = new PutBucketPolicyRequest("bucketName", policy);
client.putBucketPolicy(request, new PutBucketPolicyResponseHandler() {
    @Override
    public void onSuccess(PutBucketPolicyRequest request, PutBucketPolicyResult result) {
        Log.i("Put Bucket Policy", "Status Code: " + result.getStatusCode());
    }

    @Override
    public void onFailure(PutBucketPolicyRequest request, Ks3ClientException clientException, Ks3ServiceException serviceException) {
        if (clientException != null) {
            Log.e("Put Bucket Policy", "ClientException: " + clientException.getMessage());
        }
        if (serviceException != null) {
            Log.e("Put Bucket Policy", "ServiceException: " + serviceException.getMessage());
        }
    }
});

有关设置存储空间策略详情,请参见 PUT Bucket Policy

删除存储空间策略

Ks3Client client = new Ks3Client("AccessKeyId", "SecretAccessKey", getApplicationContext());
client.setEndpoint("ks3-cn-beijing.ksyuncs.com");    
DeleteBucketPolicyRequest request = new DeleteBucketPolicyRequest("bucketName");
client.deleteBucketPolicy(request, new DeleteBucketPolicyResponseHandler() {
    @Override
    public void onSuccess(DeleteBucketPolicyRequest request, DeleteBucketPolicyResult result) {
        Log.i("Delete Bucket Policy", "Status Code: " + result.getStatusCode());
    }

    @Override
    public void onFailure(DeleteBucketPolicyRequest request, Ks3ClientException clientException, Ks3ServiceException serviceException) {
        if (clientException != null) {
            Log.e("Delete Bucket Policy", "ClientException: " + clientException.getMessage());
        }
        if (serviceException != null) {
            Log.e("Delete Bucket Policy", "ServiceException: " + serviceException.getMessage());
        }
    }
});

有关删除存储空间策略详情,请参见 DELETE Bucket Policy

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈