FrancisFYK / aliyun-openapi-sdk-net-core

aliyun open api sdk for .net core 1.0

Home Page:https://develop.aliyun.com/sdk/csharp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Open API SDK for .Net Core developers

Requirements

  • 支持 .Net Core 1.0 及以上版本;
  • 下载SDK 把 Aliyun.Acs.Core.dll 和相应产品的 .dll 文件添加引用到项目中。

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.

  3. docker for linux 环境中,如何无错运行Aliyun SDK Application? 请在Dockerfile中指定FROM microsoft/dotnet:latest, 而不是FROM microsoft/aspnetcore:latest.

Authors && Contributors

License

licensed under the Apache License 2.0

About

aliyun open api sdk for .net core 1.0

https://develop.aliyun.com/sdk/csharp

License:Other


Languages

Language:C# 100.0%Language:Batchfile 0.0%