使用控制臺SDK可以實現優化求解器控制臺的部分功能,目前僅提供查看相關信息的功能供特定場景下使用。
說明
目前控制臺SDK僅提供了已購買License信息和License使用情況的查詢功能,如不需要此功能的用戶可以不用下載。
SDK列表
這里提供了多個語言版本(Java、Python3、Go、C++等)的控制臺SDK(Software Development Kit),您可以根據業務需求選擇語言版本使用。
編程語言 | GitHub地址 | GitHub文檔 |
Java | ||
Go | ||
Python3 | ||
C++ |
Java示例
查詢接口的功能較為簡單,下面提供Java版本示例供參考,示例中依賴了fastjson包,推薦使用下面版本。
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
1. 查詢優化求解器包含服務開通情況
package com.alibaba.mind.opt.sdk;
import com.alibaba.fastjson.JSON;
import com.aliyun.opt20210730.Client;
import com.aliyun.opt20210730.models.GetOpenStatusResponse;
import com.aliyun.teaopenapi.models.Config;
public class GetOpenStatusExample {
public static void main(String[] args) {
try {
Config authConfig = new Config();
/**
* 阿里云賬號AccessKey擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM用戶進行API訪問或日常運維,請登錄RAM控制臺創建RAM用戶。
* 此處以把AccessKey 和 AccessKeySecret 保存在環境變量為例說明。您可以根據業務需要,保存到配置文件里。
* 強烈建議不要把 AccessKey 和 AccessKeySecret 保存到代碼里,會存在密鑰泄漏風險
*/
authConfig.accessKeyId = System.getenv("OSS_ACCESS_KEY_ID");
authConfig.accessKeySecret = System.getenv("OSS_ACCESS_KEY_SECRET");
/**
* 以實際的endpoint為準
*/
authConfig.endpoint = "opt.cn-beijing.aliyuncs.com";
Client client = new Client(authConfig);
GetOpenStatusResponse getOpenStatusResponse = client.getOpenStatus();
System.out.println(JSON.toJSONString(getOpenStatusResponse.getHeaders()));
System.out.println(JSON.toJSONString(getOpenStatusResponse.getBody()));
} catch (Exception e) {
e.printStackTrace();
}
}
}
2. 查詢購買License信息
package com.alibaba.mind.opt.sdk;
import com.alibaba.fastjson.JSON;
import com.aliyun.opt20210730.Client;
import com.aliyun.opt20210730.models.GetOrderInfoRequest;
import com.aliyun.opt20210730.models.GetOrderInfoResponse;
import com.aliyun.opt20210730.models.GetOrderUsageRequest;
import com.aliyun.opt20210730.models.GetOrderUsageResponse;
import com.aliyun.teaopenapi.models.Config;
public class GetOrderInfoExample {
public static void main(String[] args) {
try {
Config authConfig = new Config();
/**
* 阿里云賬號AccessKey擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM用戶進行API訪問或日常運維,請登錄RAM控制臺創建RAM用戶。
* 此處以把AccessKey 和 AccessKeySecret 保存在環境變量為例說明。您可以根據業務需要,保存到配置文件里。
* 強烈建議不要把 AccessKey 和 AccessKeySecret 保存到代碼里,會存在密鑰泄漏風險
*/
authConfig.accessKeyId = System.getenv("OSS_ACCESS_KEY_ID");
authConfig.accessKeySecret = System.getenv("OSS_ACCESS_KEY_SECRET");
/**
* 請替換成實際的endpoint
*/
authConfig.endpoint = "opt.cn-hangzhou.aliyuncs.com";
Client client = new Client(authConfig);
GetOrderInfoRequest request = new GetOrderInfoRequest();
/**
* MP - 數學規劃服務
*/
request.setRelService("MP");
/**
* 1 - 本地運行版
*/
request.setResourceType(1);
GetOrderInfoResponse getOrderInfoResponse = client.getOrderInfo(request);
System.out.println(JSON.toJSONString(getOrderInfoResponse.getHeaders()));
System.out.println(JSON.toJSONString(getOrderInfoResponse.getBody()));
} catch (Exception e) {
e.printStackTrace();
}
}
}
3. 查詢License使用信息
package com.alibaba.mind.opt.sdk;
import com.alibaba.fastjson.JSON;
import com.aliyun.opt20210730.Client;
import com.aliyun.opt20210730.models.GetOrderUsageRequest;
import com.aliyun.opt20210730.models.GetOrderUsageResponse;
import com.aliyun.teaopenapi.models.Config;
public class GetOrderUsageExample {
public static void main(String[] args) {
try {
Config authConfig = new Config();
/**
* 阿里云賬號AccessKey擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM用戶進行API訪問或日常運維,請登錄RAM控制臺創建RAM用戶。
* 此處以把AccessKey 和 AccessKeySecret 保存在環境變量為例說明。您可以根據業務需要,保存到配置文件里。
* 強烈建議不要把 AccessKey 和 AccessKeySecret 保存到代碼里,會存在密鑰泄漏風險
*/
authConfig.accessKeyId = System.getenv("OSS_ACCESS_KEY_ID");
authConfig.accessKeySecret = System.getenv("OSS_ACCESS_KEY_SECRET");
/**
* 請替換成實際的endpoint
*/
authConfig.endpoint = "opt.cn-hangzhou.aliyuncs.com";
Client client = new Client(authConfig);
GetOrderUsageRequest request = new GetOrderUsageRequest();
/**
* MP - 數學規劃服務
*/
request.setRelService("MP");
/**
* 1 - 本地運行版
*/
request.setResourceType(1);
/**
* 1 - 前后一天
* 2 - 前后一周
* 3 - 前后一月
*/
request.setTimeRange(1);
GetOrderUsageResponse listOrderUsage = client.getOrderUsage(request);
System.out.println(JSON.toJSONString(listOrderUsage.getHeaders()));
System.out.println(JSON.toJSONString(listOrderUsage.getBody()));
} catch (Exception e) {
e.printStackTrace();
}
}
}
相關鏈接
阿里云開發者中心匯聚了高頻使用的編程語言SDK,提供了Maven項目地址、pip命令、版本說明等信息。更多詳情,請訪問開發者中心。
更多語言版本的SDK,請前往第三方SDK服務中選擇。
如何獲取AccessKey請參見獲取AccessKey。
文檔內容是否對您有幫助?