请求签名 C 示例 完整的C 签名Demo代码: using Newtonsoft.Json; using System; using System.Security.Cryptography; using System.Text; using System.Net.Http; using System.Threading.Tasks; public class Program { private static byte[] HmacSHA256(byte[] data, byte[] signKey) { string signRet string.Empty; using HMACSHA256 mac new(signKey); byte[] hash mac.ComputeHash(data); return hash; } private static string Sha256(string data) { byte[] bytes Encoding.UTF8.GetBytes(data); var hash SHA256.HashData(bytes); var strBuilder new StringBuilder(); for (int i 0; i 个人中心>安全设置>查看>AccessKey string SecurityKey ""; //填写控制台>个人中心>安全设置>查看>SecurityKey var currentTime DateTime.Now; var eopDate currentTime.ToString("yyyyMMddTHHmmssZ"); var ctyuneoprequestid Guid.NewGuid().ToString(); region 构造待签名字符串 //请参考帮助文档填写以下内容 var sortDic new SortedDictionary { { "action", "SendSms" }, //固定参数 { "phoneNumber", "" }, //请填写接收短信的目标手机号,多个手机号使用英文逗号分开 { "signName", "天翼云测试" }, //请填写您在控制台上申请并通过的短信签名。 { "templateCode", "SMS64124870510" }, //请填写您在控制台上申请并通过的短信模板,此模板为测试专用模板,可直接进行测试 { "templateParam", "{"code":"123456"}" }, //请填写短信模板对应的模板参数和值。此值为测试模板的变量及参数,可直接使用 { "extendCode", "" }, //可选,非必填 { "sessionId", "" } //可选,非必填 }; var header $"ctyuneoprequestid:{ctyuneoprequestid}neopdate:{eopDate}n"; var bodyJson JsonConvert.SerializeObject(sortDic); var body Sha256(bodyJson); var strS $"{header}nn{body}";