调用服务:微信OCR识别
请求信息:
{
"service": "wx79ac3de8be320b71",
"api": "OcrAllInOne",
"data": {
"img_url": "https://file.ysplat.com/825ae010-91f9-11eb-abc4-458c6645e698.png",
"data_type": 3,
"ocr_type": 1
},
"clientMsgId": "0.09788261051116609_1617178638712"
}
返回信息:
{"errMsg":"wx.serviceMarket.invokeService:ok","data":"{\"data\":\"\",\"request_id\":\"MLwY7QGyxDcVk8c0unUlnA8h7uInqEldR3sdGspEmsP6KDRDMA5RRQegB7s35uQFA_A\",\"errmsg\":\"call api service failed\",\"errcode\":9301002,\"provider_errmsg\":\"\"}"}
请求时间:2021年3月31日16点20分左右
你把参数转成int 就可以了,我这样之后就不报错了!
ocr_type: parseInt(OCRTYPES),
ocr_type: parseInt(OCRTYPES),
const invokeRes = await wx.serviceMarket.invokeService({
service: config.serviceMarketOCRServiceId,
api: 'OcrAllInOne',
data: {
img_data: fileData,
data_type: 2,
ocr_type: parseInt(OCRTYPES),
},
})
在吐槽一下官方,文档真是垃圾中的战斗机,回复也没一个靠谱的
{
data_type:3,
ocr_type:8 // 当data_ype 是 3 的时候,ocr_type 就直接给int就行
}
{
data_type:2,
ocr_type:8 // 当data_ype 是 2 的时候,ocr_type 就要加显示转换 parseInt(8)
}
解决了吗大佬们,我转为int了还是报这个错
再次核对信息是否正确
ocr_type应该是识别为字符型