审批附件的操作流程
https://open.dingtalk.com/document/orgapp/new-version-of-attachment-approval-process
预期效果
发起附件审批
接入流程简介
本文档展示了,创建一个企业内部应用,实现使用官方OA审批发起带附件的审批、下载审批附件等流程:
步骤一:登录开发者后台,点击应用开发-企业内部开发,创建企业内部应用。
步骤二:单击基础信息 > 应用信息,获取应用AppKey和AppSecret。
步骤三:添加接口调用权限。单击“OA审批”,申请OA审批对应的权限。
步骤四:获取应用访问凭证获取企业内部应用的accessToken。调用接口时,通过accessToken鉴权调用者身份。
步骤五:调用OA审批相关API和客户端JSAPI:
调用服务端API-获取审批钉盘空间信息接口,获取审批钉盘空间spaceId。
调用客户端JSAPI-上传附件到钉盘/从钉盘选择文件接口,获取文件基本信息。
获取模板的唯一编码processCode。
通过钉钉管理后台-OA审批-打开对应审批模板获取。
调用服务端API-创建或更新审批表单模板接口,创建审批模板获取processCode。
调用服务端API-发起审批实例接口发起审批,获取审批实例instanceId。
根据审批实例instanceId,调用服务端API-获取单个审批实例详情接口获取审批实例详情中的fileId。
审批附件操作:
下载审批附件
调用服务端API-授权下载审批钉盘文件接口,进行审批钉盘文件的授权操作。
调用服务端API-下载审批附件接口,获取文件的链接downloadUri实现下载。目前不支持第三方企业应用调用。
预览审批附件:
调用服务端API-授权预览审批附件接口,实现钉盘文件的预览操作。
调用客户端JSAPI-预览钉盘文件接口,实现预览钉盘文件。
审批附件的实现需要调用前端api,纯服务端接口还不能实现1.调用“获取审批附件钉盘空间”(链接https://developers.dingtalk.com/document/app/query-the-space-of-an-approval-nail) 接口,得到审批附件专属钉盘空间spaceId2.调用前端钉盘api(上传附件到钉盘),从本地选择资源上传到审批附件钉盘,小程序文档(上传附件到钉盘/从钉盘选择文件),微应用文档(上传附件到钉盘/从钉盘选择文件)得到spaceId、fileId、fileName、fileSize和fileType参数3.使用步骤2得到的参数,传递给发起审批接口中的附件组件 此回答来自"钉钉开发者社区(互助群)"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。