1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- using Tea;
- namespace OASystem.API.OAMethodLib.ALiYun
- {
- public class AliMessagePost
- {
- private static string accessKeyId { get; set; } = "LTAI5t982d4MQ8FqswNt3qkf";
- private static string accessKeySecret { get; set; } = "VsDBzZI4O6IEli7NgdWHoZviHgYgYB";
- /**
- * 使用AK&SK初始化账号Client
- * @param accessKeyId
- * @param accessKeySecret
- * @return Client
- * @throws Exception
- */
- public static AlibabaCloud.SDK.Dysmsapi20170525.Client CreateClient(string accessKeyId, string accessKeySecret)
- {
- AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
- {
- // 必填,您的 AccessKey ID
- AccessKeyId = accessKeyId,
- // 必填,您的 AccessKey Secret
- AccessKeySecret = accessKeySecret,
- };
- // 访问的域名
- config.Endpoint = "dysmsapi.aliyuncs.com";
- return new AlibabaCloud.SDK.Dysmsapi20170525.Client(config);
- }
- public static string PostMessage(string phoneNumber, string signName, string templateCode, string templateParam)
- {
- // 请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID 和 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
- // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例使用环境变量获取 AccessKey 的方式进行调用,仅供参考,建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378671.html
- AlibabaCloud.SDK.Dysmsapi20170525.Client client = CreateClient(accessKeyId, accessKeySecret);
- AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest sendSmsRequest = new AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest
- {
- PhoneNumbers = phoneNumber,
- SignName = signName,
- TemplateCode = templateCode,
- TemplateParam = templateParam
- };
- string result = "发送失败,未知错误";
- try
- {
- // 复制代码运行请自行打印 API 的返回值
- var suc = client.SendSmsWithOptions(sendSmsRequest, new AlibabaCloud.TeaUtil.Models.RuntimeOptions());
- result = JsonConvert.SerializeObject(suc);
- }
- catch (TeaException error)
- {
- // 如有需要,请打印 error
- result = AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- catch (Exception _error)
- {
- TeaException error = new TeaException(new Dictionary<string, object>
- {
- { "message", _error.Message }
- });
- // 如有需要,请打印 error
- result = AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- return result;
- }
- }
- }
|