Skip to content
This repository has been archived by the owner on May 15, 2020. It is now read-only.

SimTsai/aliyun-openapi-net-sdk

This branch is 37 commits ahead of, 2956 commits behind aliyun/aliyun-openapi-net-sdk:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Feb 1, 2018
ab8fc2c · Feb 1, 2018
Sep 13, 2017
Jan 3, 2018
Jan 3, 2018
Jan 3, 2018
Jan 3, 2018
Nov 22, 2017
Sep 13, 2017
Jan 3, 2018
Jan 18, 2018
Jan 18, 2018
Jan 18, 2018
Jan 18, 2018
Nov 22, 2017
Sep 13, 2017
Jan 3, 2018
Sep 13, 2017
Nov 29, 2017
Jan 18, 2018
Nov 22, 2017
Sep 13, 2017
Jan 3, 2018
Sep 13, 2017
Jan 18, 2018
Jan 18, 2018
Jan 3, 2018
Oct 20, 2017
Oct 20, 2017
Oct 20, 2017
Oct 20, 2017
Oct 20, 2017
Jan 18, 2018
Nov 22, 2017
Sep 13, 2017
Oct 20, 2017
Jan 18, 2018
Jan 3, 2018
Nov 22, 2017
Nov 10, 2016
Oct 20, 2017
Feb 1, 2018
Jan 18, 2018
Feb 1, 2018

Repository files navigation

hope

阿里云官方即将支持nuget版的aliyunsdk, 希望他们可以直接支持,net standard, 此项目不会再更新了。以前的nuget包也将被删除。希望大家支持官方 😃

Open API SDK for dotnet core developers

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

Requirements

  • 支持 .Net Standard 1.6 版本;
  • 使用nuget包引用方式;

已支持的产品列表

NONE

当前版本

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%