阿里云短信C#最新sdk报The XML you provided did not validate against our published schema, cause by "DirectSMS" Element.-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

阿里云短信C#最新sdk报The XML you provided did not validate against our published schema, cause by "DirectSMS" Element.

2017-05-16 10:27:25 3275 1

参考官方例子
SDK是1.3.8,是昨天才发布的
但却报The XML you provided did not validate against our published schema, cause by "DirectSMS" Element.
代码如下:

        public static bool Send(AliyunReqParams model)
        {
            bool result = true;

            //初始化Client
            IMNS client = new MNSClient(model.AccessKeyId, model.SecretAccessKey, model.EndPoint);
            //获取主题引用
            Topic topic = client.GetNativeTopic(model.TopicName);
            //生成SMS消息属性
            MessageAttributes messageAttributes = new MessageAttributes();
            BatchSmsAttributes batchSmsAttributes = new BatchSmsAttributes();
            //SMSSignName
            batchSmsAttributes.FreeSignName = model.FreeSignName;
            //SMSTemplateCode
            batchSmsAttributes.TemplateCode = model.TemplateCode;
            //(如果短信模板中定义了参数)设置短信模板中的参数,发送短信时,会进行替换
            Dictionary<string, string> param = new Dictionary<string, string>();
            if (!string.IsNullOrEmpty(model.SmsParam))
            {
                param = JsonConvert.DeserializeObject<Dictionary<string, string>>(model.SmsParam);
            }
            //设置短信接收者手机号码
            batchSmsAttributes.AddReceiver(model.RecNum, param);
            messageAttributes.BatchSmsAttributes = batchSmsAttributes;
            PublishMessageRequest request = new PublishMessageRequest();
            request.MessageAttributes = messageAttributes;
            //设置SMS消息体(必须)
            //注:目前暂时不支持消息内容为空,需要指定消息内容,不为空即可。
            request.MessageBody = "smsmessage";
            try
            {
                //发布SMS消息
                PublishMessageResponse resp = topic.PublishMessage(request);
            }
            catch (Exception ex)
            {
                LogHerlper.Log.WriteError("发送短信错误",ex);
                result = false;
            }

            return result;
        }
取消 提交回答
全部回答(1)
  • 云是啥
    2019-07-17 21:10:38

    换成1.3.7SDK,问题解决

    0 0
相关问答

1

回答

云虚拟机mysql event_scheduler如何开启,目前是OFF状态

2019-01-03 13:00:23 469浏览量 回答数 1

0

回答

Infecting-The-Enterprise-Abusing-Office365-Powershell-For-Covert-C2

2018-06-25 22:18:41 913浏览量 回答数 0

1

回答

移动推送Android SDK:出现"duplicate entry: com/alibaba/sd

2020-03-27 22:29:24 561浏览量 回答数 1

1

回答

Java的if/else/for/while/do 语句要使用什么括号?

2021-10-13 14:04:05 473浏览量 回答数 1

1

回答

JAVA中泛型中 K T V E ? object

2021-11-16 22:41:15 152浏览量 回答数 1

1

回答

Java中public void write(int w)throws IOExcept方法是什么?

2021-11-17 08:11:22 129浏览量 回答数 1

1

回答

Linux中的echo a b c | awk '{print $1}' 有什么用呢?

2021-11-30 20:13:19 177浏览量 回答数 1

1

回答

Linux中的echo a b c | awk '{print $1,$3}'有什么用呢?

2021-11-30 20:14:26 197浏览量 回答数 1

1

回答

Flink SQL将group聚合的数据写入到HBase表报primary keys问题

2021-12-02 15:12:24 361浏览量 回答数 1

1

回答

FLINK TABLE API 自定义聚合函数UDAF从check point恢复任务报状态序列

2021-12-07 22:07:47 367浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
从 SDK 到编解码:视频直播架构解析
立即下载
跨平台的云服务SDK需要什么
立即下载
构建立体化的监控体系——58集团监控实践
立即下载