使用C# .net开发微信公众号之获取模板ID

获取模板ID在微信公众号开发文档中是这样描述的:

获得模板ID

从行业模板库选择模板到帐号后台,获得模板ID的过程可在MP中完成。为方便第三方开发者,提供通过接口调用的方式来获取模板ID,具体如下:

接口调用请求说明

http请求方式: POST
https://api.weixin.qq.com/cgi-bin/template/api_add_template?access_token=ACCESS_TOKEN

POST数据说明

POST数据示例如下:

      {
           "template_id_short":"TM00015"
       }

参数说明

参数 是否必须 说明
access_token接口调用凭证
template_id_short模板库中模板的编号,有“TM**”和“OPENTMTM**”等形式

返回码说明

在调用模板消息接口后,会返回JSON数据包。正常时的返回JSON数据包示例:

    {
           "errcode":0,
           "errmsg":"ok",
           "template_id":"Doclyl5uP7Aciu-qZ7mJNPtWkbkYnWBWVja26EGbNyk"
       }



按照文档中所述我们需要向这个地址POST数据可以获得模板ID:
https://api.weixin.qq.com/cgi-bin/template/api_add_template?access_token=ACCESS_TOKEN
POST的数据格式为:
      {
           "template_id_short":"TM00015"
       }

这个 template_id_short  大家可以在微信公众平台后台中的如下图所示位置找到:


然后我们还需要一个access_token 参数。

access_token的获取方法大家可以参考我的另一篇文章: 使用C# .net开发微信公众号之获取AccessToken

然后我们还需要一个access_token 参数。

有了这两个条件我们就可以写代码了,我把自己的代码贴出来供大家参考:

        /// <summary>
        /// 获取模板ID
        /// </summary>
        /// <param name="accessToken">AccessToken</param>
        /// <param name="templateShortID">模板库中模板的编号 有“TM**”和“OPENTMTM**”等形式</param>
        /// <returns></returns>
        public static string GetTemplateID(string accessToken, string templateData)
        {

            string url = string.Format("https://api.weixin.qq.com/cgi-bin/template/api_add_template?access_token={0}", accessToken);
            HttpWebRequest hwr = WebRequest.Create(url) as HttpWebRequest;
            hwr.Method = "POST";
            hwr.ContentType = "application/x-www-form-urlencoded";
            byte[] payload;
            payload = System.Text.Encoding.UTF8.GetBytes(templateData);
            hwr.ContentLength = payload.Length;
            Stream writer = hwr.GetRequestStream();
            writer.Write(payload, 0, payload.Length);
            writer.Close();
            var result = hwr.GetResponse() as HttpWebResponse;
            string strMsg = WebResponseGet(result);
            return strMsg;
        }

没有错误的话微信会返回如下数据:
 {
           "errcode":0,
           "errmsg":"ok",
           "template_id":"Doclyl5uP7Aciu-qZ7mJNPtWkbkYnWBWVja26EGbNyk"
       }

错误的话会返回相应的错误码,大家可以去手册里查 微信的  全局返回码说明

就这样我们就获取到了模板ID,是不是很简单。

此方式或许有不妥之处,热烈欢迎大家吐槽。。。 错误之处也请大家指正,谢谢  -----    WeepingWeeper


谢谢大家观看参考,让我们一同进步。


微信的其他接口调用在持续更新中。。。欢迎关注持续关注。。












  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
C是计算机科学中的一种编程语言。它是由美国贝尔实验室的丹尼斯&middot;里奇于1972年为开发UNIX操作系统而设计的。C语言是一种高级语言,但也具有接近底层的功能和性能。它为程序员提供了更高的灵活性和控制力。 C语言是一种结构化的编程语言,它使用简单的语法和关键字,使程序员能够编写高效的代码。C语言具有良好的可移植性,因此可以在不同的操作系统和硬件上运行,这也使得C语言成为了广泛使用的编程语言之一。 C语言的特点包括强大的指针操作功能、内存管理的能力、丰富的运算符和数据类型。它还提供了丰富的标准库,包括输入输出函数、字符串处理函数等,简化了编程过程。 C语言的应用范围非常广泛。它被用于开发操作系统、编译器、数据库系统、嵌入式系统以及各种科学和工程领域的应用程序。许多其他编程语言,如C++和Java,都是以C语言为基础发展而来的。 学习C语言对于计算机科学专业的学生来说非常重要。掌握C语言可以帮助他们理解计算机底层的工作原理,并提高他们的编程能力。此外,C语言也是很多公司和科研机构招聘时的必备技能之一。 总之,C语言是一种重要的编程语言,具有广泛的应用和重要的教育价值。掌握C语言可以帮助人们成为优秀的程序员,并为他们的职业发展带来更多的机会。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值