使用云函数调用msgSecCheck方法时会报错
代码如下:
// 云函数入口文件 const cloud = require( 'wx-server-sdk' ) const got = require( 'got' ) let appid = '' ; let secret = '' ; let msgCheckUrl = 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token=' ; let tokenUrl = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' +appid+ '&secret=' +secret cloud.init() // 云函数入口函数 exports.main = async (event, context) => { let tokenResponse = await got(tokenUrl) let token = JSON.parse(tokenResponse.body).access_token; // 文本内容检测接口拼接 access_token 值, JSON.stringIfy 将值转换成 JSON 字符串 let checkResponse = await got(msgCheckUrl + token, { body: JSON.stringify({ content: event.text }) }); return checkResponse.body |
报错如下:
Uncaught (in promise) Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message incorrect header check; at cloud.callFunction api;
at new t (WAService.js:22)
at o (WAService.js:22)
at Object.i [as returnAsFinalCloudSDKError] (WAService.js:22)
at Function.success (WAService.js:21)
at Object.success (WAService.js:4)
at L.<anonymous> (WAService.js:7)
at L.emit (WAService.js:8)
at Function.<anonymous> (WAService.js:12)
at WAService.js:6
at e (appservice?t=1561966315142:1107)
求解
请问楼主最后解决了吗?遇到一样的问题
checkUrl 未定义,是想用 msgCheckUrl 吧?
定义了呀,我用腾讯课堂上面的源码执行的。可以获取token 但是检测文本的时候就会报这个错。
搜都搜不到定义,代码没贴全?
这里代码是贴错了,但是我本地的代码这里是没问题的。不过运行就会报错
麻烦贴下 完整的代码 看看
您好 我修改了下上面的报错和代码,麻烦您看下