收藏
回答

小程序使用uniformMessage 发送公众号消息 4001错误?

在小程序中使用uniformMessage 的HTTP方式发送公众号消息,总是提示:

{"errcode": 40001,"errmsg": "invalid credential, access_token is invalid or not latest hint: [bGfRdA04588673!]"}: 代码如下:

string api = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=ACCESS_TOKEN" + token;

dynamic paras = new
{
    access_token = token, //用小程序的appid和appsecret获取的access_token,上同
    touser = useropenid,  //小程序用户的openid
    mp_template_msg = new
    {
        appid = "wx2xxxxxxxxxxxxxxx"//公众号appid
        template_id = msgTemplateid,
        miniprogram = new
        {
            appid = weappid, //小程序appid
            pagepath = pagepath,
        },
        data = msgTemplatedata
    },
};
 
string parasstr = JsonConvert.SerializeObject(paras);
using (WebClient wc = new WebClient())
{
    byte[] bytes = wc.UploadData(api, "POST", Encoding.UTF8.GetBytes(parasstr));
    string data = Encoding.UTF8.GetString(bytes);
    return data;
}

试过将 微信公众平台接口调试工具 生成的 access_token 硬编码到代码中,还是这个错误提示。另外, 1、获取到的access_token已做缓存处理 2、项目还未正式发布,只有我在测试用,不会有在别的地方获取导致当前access_token失效的情况。

最后一次编辑于  2019-08-28
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容
问题标签