.NET CORE webapi 調用阿裡雲簡訊服務 1.獲取AccessKey 您可以為阿裡雲賬號(主賬號)和RAM用戶創建一個訪問密鑰(AccessKey)。在調用阿裡雲API時您需要使用AccessKey完成身份驗證。 背景信息 AccessKey包括AccessKey ID和AccessKe ...
1.獲取AccessKey
您可以為阿裡雲賬號(主賬號)和RAM用戶創建一個訪問密鑰(AccessKey)。在調用阿裡雲API時您需要使用AccessKey完成身份驗證。
背景信息
AccessKey包括AccessKey ID和AccessKey Secret。- AccessKey ID:用於標識用戶。
- AccessKey Secret:用於驗證用戶的密鑰。AccessKey Secret必須保密。
2.sdk文檔
https://next.api.aliyun.com/api-tools/sdk/Dysmsapi?version=2017-05-25&language=csharp-tea
3.示例代碼
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
// This file is auto-generated, don't edit it. Thanks.
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Tea;
using Tea.Utils;
namespace WebApplication1.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class TestController : ControllerBase
{
[HttpGet("SendInfor")]
public IActionResult SendInfor(string phone)
{
AlibabaCloud.SDK.Dysmsapi20170525.Client client = Sample.CreateClient("LTAI5tSQ6zR2Y5YuaJWuVHpH", "Hfn9QCFHWd5abDNTxgPxS1fuKktMbs");
AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest sendSmsRequest = new AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest
{
SignName = "阿裡雲簡訊測試", //標題
TemplateCode = "SMS_154950909", //模板
PhoneNumbers = phone, //發送的手機號
TemplateParam = "{\"code\":\"4321\"}", //驗證碼信息
};
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
try
{
// 複製代碼運行請自行列印 API 的返回值
return Ok(client.SendSmsWithOptions(sendSmsRequest,runtime));
}
catch (TeaException error)
{
// 如有需要,請列印 error
AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
return BadRequest(error.Message);
}
catch (Exception _error)
{
TeaException error = new TeaException(new Dictionary<string, object>
{
{ "message", _error.Message }
});
// 如有需要,請列印 error
AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
return BadRequest(_error.Message);
}
}
}
public static class Sample
{
/**
* 使用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);
}
}
}
4.添加測試手機號 使用測試模板 收費是0.14一條 可以沖個五塊錢試試
5.可以創建簡訊的模板 需要審核兩個小時
6.調用結果