All Products
Search
Document Center

Content Moderation:Delete a business scenario

Last Updated:Jul 31, 2023

This topic describes how to use Content Moderation SDK for Java to delete a business scenario. If you need to delete a business scenario, make sure that the business scenario is not in use. If you use a deleted business scenario, the moderation policy that is customized based on the business scenario becomes unavailable, and the default moderation policy is used. This may lead to errors in the moderation of business data.

Prerequisites

  • Java dependencies are installed. For more information, see Installation.

    Note

    You must use the Java version described in the Installation topic to install the dependencies. Otherwise, subsequent operation calls fail.

  • The Extension.Uploader utility class is downloaded and imported into your project if you submit a local image or a binary image stream for image moderation.

Delete a business scenario

Operation

Description

Supported region

DeleteBizType

Deletes a business scenario.

  • cn-shanghai: China (Shanghai)

  • cn-beijing: China (Beijing)

  • cn-shenzhen: China (Shenzhen)

  • ap-southeast-1: Singapore

Sample code

// Import the required classes. 
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;

/**
 * Use the following code to delete a business scenario. 
 */
public class DeleteBizTypeRequestSample {

    public static void main(String[] args) throws Exception {
        /**
         * The AccessKey pair of an Alibaba Cloud account has permissions on all API operations. To avoid security risks, we recommend that you use a RAM user to call API operations or perform routine O&M.  
         * Common ways to obtain environment variables:
         * Method 1:
         *     Obtain the AccessKey ID of your RAM user: System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
         *     Obtain the AccessKey secret of your RAM user: System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
         * Method 2:
         *     Obtain the AccessKey ID of your RAM user: System.getProperty("ALIBABA_CLOUD_ACCESS_KEY_ID");
         *     Obtain the AccessKey secret of your RAM user: System.getProperty("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
         */
        DefaultProfile profile = DefaultProfile.getProfile(
                "cn-shanghai",
                "We recommend that you obtain the AccessKey ID of your RAM user from environment variables",
                "We recommend that you obtain the AccessKey secret of your RAM user from environment variables");
        DefaultProfile.addEndpoint("cn-shanghai", "Green", "green.cn-shanghai.aliyuncs.com");
        IAcsClient client = new DefaultAcsClient(profile);

        DeleteBizTypeRequest deleteBizTypeRequest = new DeleteBizTypeRequest();
        // Specify the name of the business scenario that you want to delete. 
        deleteBizTypeRequest.setBizTypeName("The name of the business scenario");
        // Specify the response format of the operation. 
        deleteBizTypeRequest.setAcceptFormat(FormatType.JSON);
        // Specify the request method. 
        deleteBizTypeRequest.setMethod(com.aliyuncs.http.MethodType.POST);
        deleteBizTypeRequest.setEncoding("utf-8");
        // Specify the connection timeout period. You can change the timeout period as needed. Unit: milliseconds. 
        deleteBizTypeRequest.setConnectTimeout(3000);
        // Specify the read timeout period. You can change the timeout period as needed. Unit: milliseconds. 
        deleteBizTypeRequest.setReadTimeout(6000);

        // Send the HTTP request to delete a business scenario. 
        try {
            HttpResponse httpResponse = client.doAction(deleteBizTypeRequest);
            // Check whether the HTTP request is successful. 
            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"));
                // Check the error message. 
                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();
        }
    }
}