当前位置:   article > 正文

查询飞书待办任务并直接完成任务代码(来自飞书官方,经测试可行)_ com.larksuite.oapi

com.larksuite.oapi larksuite-oap

具体步骤

1.引入jar

  1. <dependency>
  2. <groupId>com.larksuite.oapi</groupId>
  3. <artifactId>oapi-sdk</artifactId>
  4. <version>2.0.31</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.larksuite.oapi</groupId>
  8. <artifactId>oapi-sdk-apache-httpclient</artifactId>
  9. <version>1.0.1-snapshot</version>
  10. </dependency>

2.直接上代码

注意:accesstoken是用户的token,查询只能查询自己的任务,另外完成任务只能完成自己的任务,appid和appsecret需要替换为自己的应用

  1. package com.xxx.controller.interview;
  2. import com.lark.oapi.Client;
  3. import com.lark.oapi.core.request.RequestOptions;
  4. import com.lark.oapi.core.utils.Jsons;
  5. import com.lark.oapi.service.task.v1.model.*;
  6. public class Test {
  7. public static void main(String[] args) throws Exception {
  8. // 构建client
  9. Client client = Client.newBuilder("appid", "appsecret").build();
  10. for (int a = 0; a < 100; a++) {
  11. // 创建请求对象
  12. ListTaskReq req = ListTaskReq.newBuilder()
  13. .pageSize(100)
  14. .taskCompleted(false)
  15. .userIdType("open_id")
  16. .build();
  17. // 发起请求
  18. ListTaskResp resp = client.task().task().list(req, RequestOptions.newBuilder()
  19. .userAccessToken("accesstoken")
  20. .build());
  21. // 处理服务端错误
  22. if(!resp.success()) {
  23. System.out.println(String.format("code:%s,msg:%s,reqId:%s", resp.getCode(), resp.getMsg(), resp.getRequestId()));
  24. }else {
  25. Task[] items = resp.getData().getItems();
  26. for (int i = 0; i < items.length; i++) {
  27. Task item = items[i];
  28. String id = item.getId();
  29. //完成任务
  30. // 创建请求对象
  31. CompleteTaskReq req2 = CompleteTaskReq.newBuilder()
  32. .taskId(id)
  33. .build();
  34. // 发起请求
  35. CompleteTaskResp complete = client.task().task().complete(req2, RequestOptions.newBuilder()
  36. .userAccessToken("accesstoken")
  37. .build());
  38. // 处理服务端错误
  39. if(!complete.success()) {
  40. System.out.println(String.format("code:%s,msg:%s,reqId:%s", resp.getCode(), resp.getMsg(), resp.getRequestId()));
  41. return;
  42. }else{
  43. //
  44. }
  45. // 业务数据处理
  46. System.out.println(Jsons.DEFAULT.toJson(resp.getData()));
  47. }
  48. }
  49. // 业务数据处理
  50. System.out.println(Jsons.DEFAULT.toJson(resp.getData()));
  51. }
  52. }
  53. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/428001
推荐阅读
相关标签
  

闽ICP备14008679号