总是返回数据格式错误 "errcode":47001,"errmsg":"data format error
求大神帮我看下代码
// 云函数入口文件
const cloud = require('wx-server-sdk')
var rp = require("request-promise")
const APPID = 'wxxxxa'
const APPSECRET = '9xxxxx6'
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
// 云函数入口函数
exports.main = async (event, context) => {
// 1 获取ACCESS_TOKEN
// getAccessToken请求参数
let options = {
uri: `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${APPID}&secret=${APPSECRET}`,
}
let result = await rp(options)
// 解析返回值,获取ACCESS_TOKEN
let ACCESS_TOKEN = JSON.parse(result).access_token
// 2 内容安全接口
//下载图片
//从云存储取出文件或者直接从用户选择上传而来
const res = await cloud.downloadFile({
fileID: event.fileID
});
//上传图片
const upload_options = {
method: 'POST',
uri: `https://api.weixin.qq.com/wxa/msg_sec_check?access_token=${ACCESS_TOKEN}`,
formData: {
name: '这里应该填什么?',
file: {
value: res.fileContent, //res.fileContent是256进制的图片文件
options: {
filename: 'check.png',
contentType: 'png'
}
}
},
headers: {
'content-type': 'multipart/form-data'
}
};
//检测图片
const checkRes = await rp(upload_options);
return checkRes;
}
网友回复
Mr.Zhao:
都用云开发了 还要调http接口,而且你接口还写错了 那是文本内容,不是图片