已经解决了,腾讯的接口写得是真垃圾,真的垃圾。这里贴出来成功调用的代码。
————————————————————————————————————————————————————————————————————
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-link/urllink.generate.htm
始终返回错误信息{"errcode":47001,"errmsg":"data format error rid: 61e6582f-3f9b0815-4741e64c"}
就连使用类似于postman这种工具直接来请求这个接口,也是一样的报错,怎么破这局?
第一, post请求url中传access_token值不是在请求参数中;
第二步,采坑直接复制微信给出的最下面前端示列 作为后台请求参数传递肯定报错 下面是微信给出的前端举列请求 exports.main = async (event, context) => { try { const result = await cloud.openapi.urllink.generate({ "path": '/pages/publishHomework/publishHomework', "query": '', "isExpire": true, "expireType": 1, "expireInterval": 1, "envVersion": 'release', "cloudBase": { "env": 'xxx', "domain": 'xxx.xx', "path": '/jump-wxa.html', "query": 'a=1&b=2' } }) return result } catch (err) { return err } } 注意expireType,expireInterval,envVersion这几个参数前面文档里面都是小写的英文,举列中用了大写, 作为后端请求参数传过去 就报errcode":47001,"errmsg":"data format;
文档地址有么?
怎么解决的?
data格式化问题。
这个提示是提交的请求参数有问题,你可以截图发下代码看看是否用POST发送的JSON数据。