删除业务场景

本文介绍了如何通过Java SDK删除业务场景。如果您需要删除业务场景,请务必保证业务场景下无数据调用再删除,否则删除业务场景后对应的策略配置恢复为默认,有可能导致业务数据误识别。

前提条件

  • 安装Java依赖。关于安装Java依赖的具体操作,请参见安装Java依赖

    说明

    请一定按照安装Java依赖页面中的版本安装,否则会导致调用失败。

  • 如果使用本地文件或者二进制文件检测,请下载并在项目工程中引入Extension.Uploader工具类

删除业务场景

接口

描述

支持的地域

DeleteBizType

删除业务场景。

  • cn-shanghai:华东2(上海)

  • cn-beijing:华北2(北京)

  • cn-shenzhen:华南1(深圳)

  • ap-southeast-1:新加坡

示例代码

// 引入需要的类。
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.green.model.v20170823.DeleteBizTypeRequest;
import com.aliyuncs.http.FormatType;
import com.aliyuncs.http.HttpResponse;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

/**
 * 通过如下代码删除业务场景。
 */
public class DeleteBizTypeRequestSample {

    public static void main(String[] args) throws Exception {
        /**
         * 阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。 
         * 常见获取环境变量方式:
         * 方式一:
         *     获取RAM用户AccessKey ID:System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
         *     获取RAM用户AccessKey Secret:System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
         * 方式二:
         *     获取RAM用户AccessKey ID:System.getProperty("ALIBABA_CLOUD_ACCESS_KEY_ID");
         *     获取RAM用户AccessKey Secret:System.getProperty("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
         */
        DefaultProfile profile = DefaultProfile.getProfile(
                "cn-shanghai",
                "建议从环境变量中获取RAM用户AccessKey ID",
                "建议从环境变量中获取RAM用户AccessKey Secret");
        DefaultProfile.addEndpoint("cn-shanghai", "Green", "green.cn-shanghai.aliyuncs.com");
        IAcsClient client = new DefaultAcsClient(profile);

        DeleteBizTypeRequest deleteBizTypeRequest = new DeleteBizTypeRequest();
        // 设置需要删除业务场景名称。
        deleteBizTypeRequest.setBizTypeName("您要删除的业务场景");
        // 指定API返回格式。
        deleteBizTypeRequest.setAcceptFormat(FormatType.JSON);
        // 指定请求方法。
        deleteBizTypeRequest.setMethod(com.aliyuncs.http.MethodType.POST);
        deleteBizTypeRequest.setEncoding("utf-8");
        // 请务必设置连接超时时间,您可根据实际情况进行修改。单位:ms。
        deleteBizTypeRequest.setConnectTimeout(3000);
        // 请务必设置超时时间,您可根据实际情况进行修改。单位:ms。
        deleteBizTypeRequest.setReadTimeout(6000);

        // HTTP调用删除业务场景。
        try {
            HttpResponse httpResponse = client.doAction(deleteBizTypeRequest);
            // 判断HTTP请求是否成功。
            if (httpResponse.isSuccess()) {
                JSONObject scrResponse = JSON.parseObject(new String(httpResponse.getHttpContent(), "utf-8"));
                System.out.println("delete success. detail msg:" + JSON.toJSONString(scrResponse, true));
            } else {
                JSONObject scrResponse = JSON.parseObject(new String(httpResponse.getHttpContent(), "utf-8"));
                // 失败原因。
                System.out.println("delete fail. detail msg: " + JSON.toJSONString(scrResponse.get("Message"), true));
            }
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}