使用控制台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。