dingtalk.oapi.calendar.v2.event.create (日程2.0创建接口)

通过此接口可以创建钉钉日程,在对应的日历中展示

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
event Event 必须 日程创建对象
  • attendees
  • Attendee []
  • 必须
  • 日程参与者,参与者最大人数为100(包括组织者)
  • └ userid
  • String
  • 必须
  • manager8037
  • 员工工号
  • └ calendar_id
  • String
  • 必须
  • primary
  • 目前只能传primary,表示创建的日程在“我的日程”下
  • └ description
  • String
  • 可选
  • 请积极发言
  • 日程描述
  • end
  • DateTime
  • 必须
  • 结束时间
  • └ date
  • String
  • 可选
  • 2019-09-15
  • 日期,全天日程使用,格式必须为'yyyy-mm-dd',和timestamp字段互斥,该字段有值时,则忽略timestamp字段
  • └ timestamp
  • Number
  • 可选
  • 1570781196
  • 时间戳,单位为秒。非全天日程使用,与date字段互斥
  • └ timezone
  • String
  • 可选
  • Asia/Shanghai
  • 时区信息,默认为"Asia/Shanghai"。date有值时,timezone 为 UTC;
  • organizer
  • Attendee
  • 必须
  • 日程组织者
  • └ userid
  • String
  • 可选
  • manager8037
  • 员工工号
  • start
  • DateTime
  • 必须
  • 开始时间
  • └ date
  • String
  • 可选
  • 2019-09-15
  • 日期,全天日程使用,格式必须为'yyyy-mm-dd',和timestamp字段互斥,该字段有值时,则忽略timestamp字段
  • └ timestamp
  • Number
  • 可选
  • 1570781196
  • 时间戳,单位为秒。非全天日程使用,与date字段互斥
  • └ timezone
  • String
  • 可选
  • Asia/Shanghai
  • 时区信息,默认为"Asia/Shanghai"。date有值时,timezone 为 UTC;
  • └ summary
  • String
  • 必须
  • 晨会
  • 日程主题
  • reminder
  • OpenCalendarReminderVo
  • 可选
  • 会议开始前多少分钟提醒
  • └ method
  • String
  • 可选
  • app
  • 提醒方式.app表示应用内提醒
  • └ minutes
  • Number
  • 可选
  • 0
  • 开始前提醒的分钟数,有效值为0,5,15,30,60,1440
  • location
  • LocationVo
  • 可选
  • 地址信息
  • └ latitude
  • String
  • 可选
  • 30.285228
  • 纬度
  • └ longitude
  • String
  • 可选
  • 120.017022
  • 经度
  • └ place
  • String
  • 可选
  • 未来park
  • 地址详情
  • └ notification_type
  • String
  • 可选
  • NONE
  • 受限字段,仅支持传NONE或者APP
agentid Number 可选 1212 开放平台应用对应的AgentId

响应参数

名称 类型 示例值 描述
result Event 日程对象
  • attendees
  • Attendee []
  • 日程参与者
  • └ userid
  • String
  • manager8037
  • 员工工号
  • └ calendar_id
  • String
  • primary
  • primary表示创建的日程在“我的日程”下
  • └ description
  • String
  • 请积极发言
  • 日程描述
  • end
  • DateTime
  • 结束时间
  • └ date
  • String
  • 2019-09-15
  • 日期,全天日程使用,格式必须为'yyyy-mm-dd',和timestamp字段互斥,该字段有值时,则忽略timestamp字段
  • └ timestamp
  • Number
  • 1570781196
  • 时间戳,单位为秒。非全天日程使用,与date字段互斥
  • └ timezone
  • String
  • Asia/Shanghai
  • 时区信息,默认为"Asia/Shanghai"。date有值时,timezone 为 UTC;
  • └ event_id
  • String
  • 111
  • 日程id
  • organizer
  • Attendee
  • 日程组织者
  • └ userid
  • String
  • manager8037
  • 员工工号
  • start
  • DateTime
  • 开始时间
  • └ date
  • String
  • 2019-09-15
  • 日期,全天日程使用,格式必须为'yyyy-mm-dd',和timestamp字段互斥,该字段有值时,则忽略timestamp字段
  • └ timestamp
  • Number
  • 1570781196
  • 时间戳,单位为秒。非全天日程使用,与date字段互斥
  • └ timezone
  • String
  • Asia/Shanghai
  • 时区信息,默认为"Asia/Shanghai"。date有值时,timezone 为 UTC;
  • └ summary
  • String
  • 晨会
  • 日程主题
  • reminder
  • OpenCalendarReminderVo
  • 会议开始前提醒
  • └ method
  • String
  • 提醒方式.app表示应用内提醒
  • └ minutes
  • Number
  • 会议开始前多少分钟提醒
  • location
  • LocationVo
  • 地址
  • └ latitude
  • String
  • 30.285228
  • 纬度
  • └ longitude
  • String
  • 120.285228
  • 经度
  • └ place
  • String
  • 未来park
  • 地址
  • └ notification_type
  • String
  • NONE
  • 提醒方式
success Boolean true 结果是否正确
errcode Number 0 错误编码
errmsg String 接收人不能为空 错误信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/calendar/v2/event/create");
OapiCalendarV2EventCreateRequest req = new OapiCalendarV2EventCreateRequest();
Event obj1 = new Event();
List<Attendee> list3 = new ArrayList<Attendee>();
Attendee obj4 = new Attendee();
list3.add(obj4);
obj4.setUserid("manager8037");
obj1.setAttendees(list3);
obj1.setCalendarId("primary");
obj1.setDescription("请积极发言");
DateTime obj5 = new DateTime();
obj5.setDate("2019-09-15");
obj5.setTimestamp(1570781196L);
obj5.setTimezone("Asia/Shanghai");
obj1.setEnd(obj5);
Attendee obj6 = new Attendee();
obj6.setUserid("manager8037");
obj1.setOrganizer(obj6);
DateTime obj7 = new DateTime();
obj7.setDate("2019-09-15");
obj7.setTimestamp(1570781196L);
obj7.setTimezone("Asia/Shanghai");
obj1.setStart(obj7);
obj1.setSummary("晨会");
OpenCalendarReminderVo obj8 = new OpenCalendarReminderVo();
obj8.setMethod("app");
obj8.setMinutes(0L);
obj1.setReminder(obj8);
LocationVo obj9 = new LocationVo();
obj9.setLatitude("30.285228");
obj9.setLongitude("120.017022");
obj9.setPlace("未来park");
obj1.setLocation(obj9);
obj1.setNotificationType("NONE");
req.setEvent(obj1);
req.setAgentid(1212L);
OapiCalendarV2EventCreateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "result":{
        "attendees":[
            {
                    "userid":"manager8037"
            }
        ],
        "calendar_id":"primary",
        "description":"请积极发言",
        "end":{
            "date":"2019-09-15",
            "timestamp":1570781196,
            "timezone":"Asia\/Shanghai"
        },
        "event_id":"111",
        "organizer":{
            "userid":"manager8037"
        },
        "start":{
            "date":"2019-09-15",
            "timestamp":1570781196,
            "timezone":"Asia\/Shanghai"
        },
        "summary":"晨会",
        "reminder":{
            "method":"",
            "minutes":
        },
        "location":{
            "latitude":"30.285228",
            "longitude":"120.285228",
            "place":"未来park"
        },
        "notification_type":"NONE"
    },
    "success":true,
    "errcode":0,
    "errmsg":"接收人不能为空"
}

异常示例

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

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部