首页 > 其他分享 >钉钉待办任务的创建

钉钉待办任务的创建

时间:2022-12-19 17:15:10浏览次数:35  
标签:unionid String 创建 任务 待办 jbdb JSONObject put

public static void main(String[] args) { 

//----------------------获取accesstoken------
String appkey="dingythexhoab0d1nkq3";
String appsecret="AEySJvyiaKQ3b-9dF36Md3gSE5TsoN0uDu6Pe-6dFWSxO-QxzDIus31jYK0kGFO2";
String url = "https://oapi.dingtalk.com/gettoken?appkey="+appkey+"&appsecret="+appsecret;
JSONObject resp= JwtHttpUtil.httpRequest(url, "GET", null,null);
String accesstoken=resp.get("access_token").toString();
System.out.println(accesstoken);

//----------------------获取用户的unionid------
JSONObject jb=new JSONObject();
jb.put("userid", "16575012482877410");
String url1 = "https://oapi.dingtalk.com/topapi/v2/user/get?access_token="+accesstoken;

JSONObject resp1= JwtHttpUtil.httpRequest(url1, "POST", jb.toString(),null);
JSONObject result=(JSONObject) resp1.get("result");
String unionid=(String) result.get("unionid");
System.out.println(unionid);

//----------------------创建待办任务------

JSONObject jbdb=new JSONObject();
jbdb.put("subject", "test");//待办标题,最大长度1024
jbdb.put("sourceId", "1212121");//业务id
jbdb.put("unionid", unionid);
jbdb.put("description", "待办备注描述,最大长度4096。");
long date=System.currentTimeMillis();
jbdb.put("dueTime", date);
String[] excutors={unionid};
jbdb.put("executorIds", excutors);


//JSONObject notifyConfigs=new JSONObject();//待办通知配置
//notifyConfigs.put("dingNotify", "1");
//jbdb.put("notifyConfigs", notifyConfigs);


String createdburl="https://api.dingtalk.com/v1.0/todo/users/"+unionid+"/tasks";
JSONObject resp11= JwtHttpUtil.httpRequest(createdburl, "POST", jbdb.toString(),accesstoken);
System.out.println(resp11);
  

}

标签:unionid,String,创建,任务,待办,jbdb,JSONObject,put
From: https://www.cnblogs.com/xujiating/p/16992575.html

相关文章

  • 怎么基于企业微信通讯录同步创建本地LDAP?
    不少企业使用企业微信作为办公协同的工具,并通过企业微信的组织架构(即通讯录)来管理员工身份。那么如何利用当前企业微信的组织架构和用户身份,同步生成对外的LDAP服务呢?为什......
  • MySQL 8.0 还能为你自动创建主键?!
    MySQL8.0.31版本引入了一个参数​​sql_generate_invisible_primary_key​​​,开启这个参数,会在建表时,检查表中是否有主键,如果没有主键,则会自动创建。该参数非常实用,减少了......
  • FreeRTOS学习笔记——任务壮态或信息查询与任务运行时间统计
    说明:这个方面用的也是比较多的,查看当前任务的运行状态,切记由于消耗内存,只有在debug的时候使用,正式软件直接关闭这里有一位网友写的特别的好,引用参考一下,对此表示感......
  • laravel5.4以上版本的migrate迁移数据库创建表的过程
    首先在控制台进行laravel项目的路径下:PHPartisanmigrate:install将会在数据库中创建migrations的数据表,用来记录迁移的数据表,用来同步创建数据表:PHPartisanmake:m......
  • 并发编程(一)之线程的创建和启动
    并发编程之线程的创建和启动一、线程创建1.1.实现​​Runnable​​接口实现​​Runnable​​​接口,重写​​run​​​方法,实现​​Runnable​​​接口的实现类的实例对象作......
  • windwos10任务栏居中
    如下操作新建一个文件夹如图然后出现这个重右往左一直拖然后拉出来就行了如图拖不动或者没有的把这个关了-锁定任务栏文字如何隐藏?在这个文字旁边右......
  • Spring boot —— 创建parent工程
    方式一<parent>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-parent</artifactId>      <versio......
  • spring boot —— 整合Scheduling定时任务
    Spring3.0后提供SpringTask实现任务调度,支持按日历调度,相比Quartz功能稍简单,但是在开发基本够用,支持注解编程方式。使用启用在springboot启动类上添加注解:@EnableSch......
  • Spring的两种任务调度Scheduled和Async
    Spring提供了两种后台任务的方法,分别是:调度任务,@Schedule异步任务,@Async当然,使用这两个是有条件的,需要在spring应用的上下文中声明​​​<task:annotation-driven/>​​​......
  • python多线程实现爬虫任务
    python语言对于网络爬虫来说是非常重要的,大多数互联网公司都热衷于python语言编写爬虫。那么如果大批量做爬虫工作,如何才能快速的爬取数据,这就需要多线程多任务操作才能快速......