控制台SDK

使用控制台SDK可以实现优化求解器控制台的部分功能,目前仅提供查看相关信息的功能供特定场景下使用。

说明

目前控制台SDK仅提供了已购买License信息和License使用情况的查询功能,如不需要此功能的用户可以不用下载。

SDK列表

这里提供了多个语言版本(Java、Python3、Go、C++等)的控制台SDK(Software Development Kit),您可以根据业务需求选择语言版本使用。

编程语言

GitHub地址

GitHub文档

Java

alibabacloud-java-sdk

README.md

Go

alibabacloud-go-sdk

README.md

Python3

alibabacloud-python-sdk

README.md

C++

alibabacloud-cpp-sdk

README.md

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