审批附件的操作流程
更新于 2024-01-11本教程介绍了如何通过官方OA审批API实现发起带附件的审批流,及下载附件。
本文档以企业内部应用为例,第三方企业应用实现流程类似。
仅调用服务端API无法实现审批附件的操作流程,必须与客户端JSAPI结合使用。
预期效果
发起附件审批

接入流程简介
本文档展示了,创建一个企业内部应用,实现使用官方OA审批发起带附件的审批、下载审批附件等流程:
步骤一:登录开发者后台,点击应用开发-企业内部开发,创建企业内部应用。
步骤二:单击基础信息 > 应用信息,获取应用AppKey和AppSecret。
步骤三:添加接口调用权限。单击“OA审批”,申请OA审批对应的权限。
步骤四:获取应用访问凭证获取企业内部应用的access_token。调用接口时,通过accessToken鉴权调用者身份。
步骤五:调用OA审批相关API和客户端JSAPI:
调用服务端API-获取审批钉盘空间信息接口,获取审批钉盘空间
space_id
。调用客户端JSAPI-上传附件到钉盘/从钉盘选择文件接口,获取文件基本信息。
获取模板的唯一编码
process_code
。调用服务端API-发起审批实例接口发起审批,获取审批实例
process_instance_id
。根据审批实例
process_instance_id
,调用服务端API-获取单个审批实例详情接口获取审批实例详情中的file_id
。调用服务端API-下载审批附件接口,获取文件的链接
download_uri
实现下载。目前不支持第三方企业应用调用。
步骤一:创建企业内部应用
如果已有企业内部应用,可直接使用已有应用,可忽略此步骤。
步骤二:获取AppKey和AppSecret
获取应用AppKey和AppSecret信息。

步骤三:添加接口权限
添加接口调用权限。单击“OA审批”,申请OA审批对应的权限。

步骤四:获取应用访问凭证accessToken
服务端API差异详情参见新旧版规范服务端API区别。
服务端API接口SDK下载,详情参见服务端SDK下载。
新版服务端API接口SDK下载,详情参见新版服务端SDK下载。
以下接口均使用服务端API接口,SDK下载详情参见服务端SDK。
根据步骤二中的AppKey和AppSecret,获取应用访问凭证获取企业内部应用的access_token。
步骤五:调用OA审批相关API
调用OA审批相关API和客户端JSAPI:
调用服务端API-获取审批钉盘空间信息接口,获取审批钉盘空间
space_id
。Loading...调用客户端JSAPI-上传附件到钉盘/从钉盘选择文件接口,获取文件基本信息,本流程示例使用JSAPI Explorer实现。
重要调用该方法前,需要调用获取审批钉盘空间信息进行授权操作。
获取模板的唯一编码
process_code
。有2种方式可以获取processCode,可以选择以下任一种:调用服务端API-发起审批实例接口发起审批,获取审批实例
process_instance_id
。Loading...根据审批实例
process_instance_id
,调用服务端API-获取单个审批实例详情接口获取审批实例详情中的file_id
。Loading...调用服务端API-下载审批附件接口,获取文件的链接download_uri实现下载。目前不支持第三方企业应用调用。
Loading...