思路:百度的的OCR包含营业执照识别,每天200次免费调用。利用简道云的前端事件,去连接百度OCR。
百度api的访问令牌(Access Token)是动态的,有效期一般为一个月,我们就需要用两个前端事件接力完成。
第一个前端事件仅获取Access Token,第二个前端事件识别营业执照。
实际应用中,用户上传图片触发第一个前端事件,将获取到的Access Token,回填到表单字段【Access Token】中,
【Access Token】字段紧接着触发第二个前端事件,识别营业执照,结果回填。
最后将【Access Token】隐藏,两个前端事件对用户无感。用户体验良好。
准备:
1、注册百度云账号:https://cloud.baidu.com/
2、开通百度OCR,https://cloud.baidu.com/product/ocr_cards/business,创建应用。复制应用的 API Key、Secret Key,后边有用。
步骤:
1、在简道云中新建表单,新建字段:营业执照(图片,仅允许单张)、Access Token(单行文本),其它字段为返回字段如:公司名称、经营范围。
2、设置第一个前端事件来 获取令牌, 重点: 触发字段:营业执照 Header/Body:x-www-form-urlencoded模式,三个参数:grant_type:client_credentials(固定值)、client_id:API Key、client_secret:Secret Key 返回值:回填到表单字段【Access Token】,返回值填写:$.access_token
3、设置第二个前端事件,识别营业执照。
重点:触发字段选择【Access Token】,请求类型:post,URL:https://aip.baidubce.com/rest/2.0/ocr/v1/business_license,
Header/Body:x-www-form-urlencoded模式,两个参数:Access Token 和 URL,
按规则设置返回字段,注意中文只用[''] 标注,
效果
参考
编辑于 2021-4-16 15:13
|