Skip to content

xiaolu6t/aliyun-openapi-net-sdk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open API SDK for dotnet core developers

  • 本项目宗旨为临时解决Ali官方SDK不支持dotnet core, 尽量减少对原SDK的修改,使用较多曲线方案,并非最优版本。

Requirements

  • 支持 .Net Standard 1.6 版本;
  • 使用引用Project方式引入aliyun-net-sdk-core 和相应的产品Project;
  • 使用nuget包引用方式;

已支持的产品列表

当前版本

1.0.6(原Repo未表明版本号)

其余版本号使用原Repo中ChangeLog中的版本

Example

 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);
         }
     }
 }

Questions

  1. 怎么判断API调用成功?

    通过catch异常判断API是否调用成功,当 API 的 http status>=200 且 <300 表示API调用成功;当http status>=300且<500 SDK抛ClientException;当http status >=500 SDK 抛 ServerException

  2. IClientProfile clientProfile = DefaultProfile.GetProfile("< your request regionid >", "< your access key id >", "< your access key secret >");

    此处的regionid参数指你需要操作的region的id,例如要操作杭州region,则regionid=cn-hangzhou;默认填cn-hangzhou.

Authors && Contributors

License

licensed under the Apache License 2.0

About

aliyun open api sdk for dotnet core

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%