dingtalk.oapi.process.instance.execute (执行审批操作带附件)

指定模板、实例、节点id和审批人,对某个审批节点进行审批。 模板是企业在审批后台编辑好的,审批实例通过开放平台回调获取到,并可通过开放接口读取到审批节点id和审批人

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
request ExecuteTaskRequest 可选 请求
  • └ process_instance_id
  • String
  • 必须
  • c8ed4c6b-2c16-40e5-b828-41f1e730bd6f
  • 审批实例id
  • └ remark
  • String
  • 可选
  • 同意
  • 操作评论,可为空
  • └ result
  • String
  • 必须
  • agree
  • 审批操作,同意-agree,拒绝-refuse
  • file
  • File
  • 可选
  • 文件
  • attachments
  • Attachment []
  • 可选
  • 附件
  • └ space_id
  • String
  • 可选
  • 100240216
  • 钉盘spaceId
  • └ file_size
  • String
  • 可选
  • 1123273
  • 文件大小
  • └ file_id
  • String
  • 可选
  • 734120
  • 文件id
  • └ file_name
  • String
  • 可选
  • 校招海报.jpg
  • 文件名
  • └ file_type
  • String
  • 可选
  • jpg
  • 文件类型
  • └ photos
  • String []
  • 可选
  • ["http://static-daily.dingtalk.com/media/lADPEkp6BFaCrmjNGnzNBdw_1500_6780.jpg", "http://static-daily.dingtalk.com/media/lADPEkp6BFaCrmjNGnzNBdw_1500_6780.jpg"]
  • 图片
  • └ actioner_userid
  • String
  • 必须
  • manager432
  • 操作人id,通过dingtalk.smartwork.bpms.processinstance.get这个接口可以获取
  • └ task_id
  • Number
  • 必须
  • 12345
  • 任务节点id,dingtalk.smartwork.bpms.processinstance.get接口可获取

响应参数

名称 类型 示例值 描述
result Boolean true 操作结果,true为通过,false为失败
errcode Number dingOpenErrcode dingOpenErrcode
errmsg String errorMsg errorMsg

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/process/instance/execute");
OapiProcessInstanceExecuteRequest req = new OapiProcessInstanceExecuteRequest();
ExecuteTaskRequest obj1 = new ExecuteTaskRequest();
obj1.setProcessInstanceId("c8ed4c6b-2c16-40e5-b828-41f1e730bd6f");
obj1.setRemark("同意");
obj1.setResult("agree");
File obj2 = new File();
List<Attachment> list4 = new ArrayList<Attachment>();
Attachment obj5 = new Attachment();
list4.add(obj5);
obj5.setSpaceId("100240216");
obj5.setFileSize("1123273");
obj5.setFileId("734120");
obj5.setFileName("校招海报.jpg");
obj5.setFileType("jpg");
obj2.setAttachments(list4);
obj2.setPhotos(""http://static-daily.dingtalk.com/media/lADPEkp6BFaCrmjNGnzNBdw_1500_6780.jpg", "http://static-daily.dingtalk.com/media/lADPEkp6BFaCrmjNGnzNBdw_1500_6780.jpg"");
obj1.setFile(obj2);
obj1.setActionerUserid("manager432");
obj1.setTaskId(12345L);
req.setRequest(obj1);
OapiProcessInstanceExecuteResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "result":true,
    "errcode":dingOpenErrcode,
    "errmsg":"errorMsg"
}

异常示例

  • JSON示例
{
	"errcode":88,
	"errmsg":"ding talk error"
}

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部