本文为您介绍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)
文档反馈