接口汇总
- SDK调用的Openapi接口文档
 - 接口文档,包含所有Openapi接口的定义和说明,SDK的调用方法与openapi的英文名称保持一致。
 
使用前提
SQL Server SDK适用于:
- .NET and .NET Core 2.0 及以上版本
 - .NET Framework 4.6.1 及以上版本
 - 需要提前获取天翼云用户的Access Key(AK), Secret Access Key(SK)以及实例资源池的regionId。
 
SDK调用
SDK的获取和安装
通过如下方式来安装SQL Server的SDK:
- 使用Visual Studio的NuGet管理工具
- 选中预添加SDK的项目,右击<管理NuGet程序包>
 - 搜索 Ctyun.Teledb.Sqlserver,点击安装即可。
 
 - 使用 Package Manager
 
Install-Package Ctyun.Teledb.Sqlserver -Version 1.0.4
- 使用 .NET CLI 工具
 
dotnet add package Ctyun.Teledb.Sqlserver --version 1.0.4
认证信息配置
| 参数名称 | 说明 | 
|---|---|
| ak | AccessKey,必填 | 
| sk | SecretKey,必填 | 
| regionId | 资源池ID,必填 | 
| projectId | 企业项目列表,选填(可指定为null) | 
具体方法调用
以<查询实例列表>方法为例,提供SDK方法的调用示例,其他方法调用方式均相同。
using System;
using System.IO;
using Ctyun.Teledb.SqlServer.SDK;
namespace SQLServerClientApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Environment variable configuration query, Include AK, SK, RegionId and ProjectId
            var ak = Environment.GetEnvironmentVariable(Constants.CTYUNCLOUD_SDK_AK);
            var sk = Environment.GetEnvironmentVariable(Constants.CTYUNCLOUD_SDK_SK);
            var regionId = Environment.GetEnvironmentVariable(Constants.CTYUNCLOUD_SDK_REGION_ID);
            var projectId = Environment.GetEnvironmentVariable(Constants.CTYUNCLOUD_SDK_PROJECT_ID);
            var auth = new BasicCredentials(ak, sk, projectId, regionId);
            var sqlClient = MSSQLClient.NewBuilder()
                            .WithCredential(auth)
                            .Build();
            //query Instance List
            InstanceManageTest(sqlClient);
        }
        private static void InstanceManageTest(MSSQLClient sqlClient) {
            var request1 = new GetInstancePageListRequest(){
                pageNum = 1,
                pageSize = 10,
            };
            try {
                var response1 = sqlClient.getInstancePageList(request1);
                // If the request is successful, the response is printed
                if(response1.isSuccess()) {
                    Console.WriteLine(response1);
                }
                // If the request fails, the error message is printed
                else {
                    Console.WriteLine(response1.Message);
                }
            } catch (Exception e) {
                Console.WriteLine(e.Message);
            }
        }
    }
}
说明:
- **SDK 方法名与Openapi接口名称一致,方法的请求参数名称是方法(首字母大写)拼接Request,方法返回结果是方法(首字母大写)拼接Response。例如,getInstancePageList是方法名,GetInstancePageListRequest是请求参数,GetInstancePageListResponse是请求结果。