文档

C# Demo

更新时间:

本文为您介绍C#调用SendMessageToGlobe发送短信到国际地区的程序样例。

注意事项

参考这个示例您需要注意以下几点:

  • 初始化IClientProfile时,第一个参数(RegionId)必须为cn-hangzhou,请勿修改。

  • Domain必须为dysmsapi.aliyuncs.com,请勿修改。

  • Version必须为2017-05-25,请勿修改。

编写样例程序

说明

调用接口前需配置环境变量,通过环境变量读取访问凭证。AccessKey ID和AccessKey Secret的环境变量名:SMS_ACCESS_KEY_ENV 、SMS_ACCESS_KEY_SECRET_ENV。配置详情请参见配置访问凭证

using System;
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Http;
namespace CommonRpc
{
class Program
{
/**
     * 此处通过从环境变量中读取AccessKey,初始化Client
     * @return Client
     * @throws Exception
     */
    static IAcsClient createSCAClient() throws Exception {
    // 阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。
    // 强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
    // 本示例以把AccessKey ID和AccessKey Secret保存在环境变量为例说明,来实现API访问的身份验证。
    IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", System.getenv("SMS_ACCESS_KEY_ENV"), System.getenv("SMS_ACCESS_KEY_SECRET_ENV"));
    //指定服务接入地址,以下值为固定
    DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Qualitycheck", "qualitycheck.cn-hangzhou.aliyuncs.com");

    return new DefaultAcsClient(profile);
    }
static void Main(string[] args)
{
IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "<AccessKeyId>", "<AccessSecret>");
DefaultAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest
{
Method = MethodType.POST,
Domain = "dysmsapi.aliyuncs.com",
Version = "2017-05-25",
Action = "SendMessageToGlobe"
};
// request.Protocol = ProtocolType.HTTPS;
request.AddQueryParameters("To", "62123****8901");
request.AddQueryParameters("PhoneNumber", "156****0987");
// request.AddQueryParameters("From", "1234567890");
request.AddQueryParameters("Message", "have a test.");
// request.AddQueryParameters("Type", "OTP");
try
{
CommonResponse response = client.GetCommonResponse(request);
Console.WriteLine(response.Data);
}
catch (ServerException e)
{
Console.WriteLine(e);
}
catch (ClientException e)
{
Console.WriteLine(e);
}
}
}
}
            

  • 本页导读 (1)
文档反馈