- 本项目宗旨为临时解决Ali官方SDK不支持dotnet core, 尽量减少对原SDK的修改,使用较多曲线方案,并非最优版本。
- 支持 .Net Standard 1.6 版本;
- 使用引用Project方式引入aliyun-net-sdk-core 和相应的产品Project;
- 使用nuget包引用方式;
- aliyun-net-sdk-core
- aliyun-net-sdk-alidns
- aliyun-net-sdk-cdn
- [aliyun-net-sdk-dm] PACKAGE ID WHO USED?
- aliyun-net-sdk-domain
- aliyun-net-sdk-ecs
- aliyun-net-sdk-hpc
- aliyun-net-sdk-iot
- aliyun-net-sdk-kms
- aliyun-net-sdk-mts ORGIN REMOVED
- aliyun-net-sdk-push-openapi1 REMOVED
- aliyun-net-sdk-push-openapi2 REMOVED
- aliyun-net-sdk-push
- aliyun-net-sdk-rds
- aliyun-net-sdk-slb
- aliyun-net-sdk-sms
- aliyun-net-sdk-sts
- aliyun-net-sdk-live
- aliyun-net-sdk-cloudapi
- aliyun-net-sdk-vod
- aliyun-net-sdk-cloudphoto
- aliyun-net-sdk-sas-api
- aliyun-net-sdk-dysms
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Ecs.Model.V20140526;
using System;
class Sample
{
static void Main(string[] args)
{
TestDescribeInstanceAttribute();
}
private static void TestDescribeInstanceAttribute()
{
IClientProfile clientProfile = DefaultProfile.GetProfile("cn-hangzhou", "<your access key id>", "<your access key secret>");
DefaultAcsClient client = new DefaultAcsClient(clientProfile);
DescribeInstanceAttributeRequest request = new DescribeInstanceAttributeRequest();
request.InstanceId = "<your instances id>";
try
{
DescribeInstanceAttributeResponse response = client.GetAcsResponse(request);
Console.Write(response.InstanceId);
}
catch (ServerException e)
{
Console.WriteLine(e.ErrorCode);
Console.WriteLine(e.ErrorMessage);
}
catch (ClientException e)
{
Console.WriteLine(e.ErrorCode);
Console.WriteLine(e.ErrorMessage);
}
}
}
-
怎么判断API调用成功?
通过catch异常判断API是否调用成功,当 API 的 http status>=200 且 <300 表示API调用成功;当http status>=300且<500 SDK抛ClientException;当http status >=500 SDK 抛 ServerException
-
IClientProfile clientProfile = DefaultProfile.GetProfile("< your request regionid >", "< your access key id >", "< your access key secret >");
此处的regionid参数指你需要操作的region的id,例如要操作杭州region,则regionid=cn-hangzhou;默认填cn-hangzhou.
licensed under the Apache License 2.0