本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。
本文介紹了如何通過Java SDK查詢已建立和自訂的業務情境列表,用於在後台管理業務情境資料。
查詢業務情境
介面 | 描述 | 支援的地區 |
DescribeUserBizTypes | 查詢業務情境。 | 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.DescribeUserBizTypesRequest;
import com.aliyuncs.green.model.v20170823.DescribeUserBizTypesResponse;
import com.aliyuncs.green.model.v20170823.DescribeUserBizTypesResponse.Item;
import com.aliyuncs.http.FormatType;
import com.aliyuncs.http.HttpResponse;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
/**
* 通過如下代碼查詢業務情境。
*/
public class DescribeBizTypesRequestSample {
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);
DescribeUserBizTypesRequest describeUserBizTypesRequest = new DescribeUserBizTypesRequest();
// 指定API返回格式。
describeUserBizTypesRequest.setAcceptFormat(FormatType.JSON);
// 指定要求方法。
describeUserBizTypesRequest.setMethod(MethodType.GET);
describeUserBizTypesRequest.setEncoding("utf-8");
// 請務必設定連線逾時時間,您可根據實際情況進行修改。單位:ms。
describeUserBizTypesRequest.setConnectTimeout(3000);
// 請務必設定逾時時間,您可根據實際情況進行修改。單位:ms。
describeUserBizTypesRequest.setReadTimeout(6000);
try {
HttpResponse httpResponse = client.doAction(describeUserBizTypesRequest);
// 判斷HTTP請求是否成功。
if (httpResponse.isSuccess()) {
DescribeUserBizTypesResponse describeUserBizTypesResponse = JSON.parseObject(new String(httpResponse.getHttpContent(), "UTF-8"), DescribeUserBizTypesResponse.class);
// 所有業務情境列表。
System.out.println("query success. bizTypes size :" + describeUserBizTypesResponse.getBizTypeList().size());
describeUserBizTypesResponse.getBizTypeList().iterator();
if (describeUserBizTypesResponse.getBizTypeList() != null) {
for (Item bizTypeItem : describeUserBizTypesResponse.getBizTypeList()) {
// 業務情境名稱。
System.out.println(bizTypeItem.getBizType());
// 是否屬於引用行業模板。
System.out.println(bizTypeItem.getCiteTemplate());
// 行業資訊。
System.out.println(bizTypeItem.getIndustryInfo());
// 業務情境來源。客戶自訂:custom;Alibaba Content Security Service服務預設配置:system。
System.out.println(bizTypeItem.getSource());
}
}
// 建立業務情境時,可匯入業務情境列表。
System.out.println("query success. import bizTypes size :" + describeUserBizTypesResponse.getBizTypeList().size());
} else {
JSONObject scrResponse = JSON.parseObject(new String(httpResponse.getHttpContent(), "utf-8"));
// 失敗原因。
System.out.println("query fail. detail msg: " + JSON.toJSONString(scrResponse.get("Message"), true));
}
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}