dingtalk.oapi.calendar.v2.event.update (日程2.0修改日程)

通过此接口可以修改钉钉日程,在对应的日历中展示 该接口处于内部灰度阶段, 申请使用请邮件联系:wusuan.yby@alibaba-inc.com

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
event Event 必须 日程创建对象
  • attendees
  • Attendee []
  • 可选
  • 日程参与者,参与人数最多100人,包括组织者
  • └ userid
  • String
  • 可选
  • manager8037
  • 员工工号,若通过该接口新增或删除参会人,则该字段必填
  • └ attendee_status
  • String
  • 可选
  • add
  • 添加或者删除状态,add:添加;remove:删除;若通过该接口新增或删除参会人,则该字段必填
  • └ calendar_id
  • String
  • 必须
  • primary
  • 日历ID,目前仅支持传primary,表示修改当前用户“我的日程”下的日程
  • └ description
  • String
  • 必须
  • 请积极发言
  • 日程描述
  • end
  • DateTime
  • 必须
  • 结束时间
  • └ date
  • String
  • 可选
  • 2019-09-15
  • 日期,全天日程使用,格式必须为'yyyy-mm-dd',和timestamp字段互斥,该字段有值时,则忽略timestamp字段
  • └ timestamp
  • Number
  • 可选
  • 1570846303
  • 时间戳,单位为秒。非全天日程使用,与date字段互斥
  • └ timezone
  • String
  • 可选
  • Asia/Shanghai
  • 时区信息,默认为"Asia/Shanghai"。date有值时,timezone 为 UTC;
  • start
  • DateTime
  • 必须
  • 开始时间
  • └ date
  • String
  • 可选
  • 2019-09-15
  • 日期,全天日程使用,格式必须为'yyyy-mm-dd',和timestamp字段互斥,该字段有值时,则忽略timestamp字段
  • └ timestamp
  • Number
  • 可选
  • 1570846303
  • 时间戳,单位为秒。非全天日程使用,与date字段互斥
  • └ timezone
  • String
  • 可选
  • Asia/Shanghai
  • 时区信息,默认为"Asia/Shanghai"。date有值时,timezone 为 UTC;
  • └ summary
  • String
  • 必须
  • 晨会
  • 日程主题
  • └ event_id
  • String
  • 必须
  • 10249057
  • 日程Id
  • 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
  • 地址详情
agentid Number 可选 1212 开放平台应用对应的AgentId

响应参数

名称 类型 示例值 描述
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/update");
OapiCalendarV2EventUpdateRequest req = new OapiCalendarV2EventUpdateRequest();
Event obj1 = new Event();
List<Attendee> list3 = new ArrayList<Attendee>();
Attendee obj4 = new Attendee();
list3.add(obj4);
obj4.setUserid("manager8037");
obj4.setAttendeeStatus("add");
obj1.setAttendees(list3);
obj1.setCalendarId("primary");
obj1.setDescription("请积极发言");
DateTime obj5 = new DateTime();
obj5.setDate("2019-09-15");
obj5.setTimestamp(1570846303L);
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(1570846303L);
obj7.setTimezone("Asia/Shanghai");
obj1.setStart(obj7);
obj1.setSummary("晨会");
obj1.setEventId("10249057");
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);
req.setEvent(obj1);
req.setAgentid(1212L);
OapiCalendarV2EventUpdateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "success":true,
    "errcode":0,
    "errmsg":"接收人不能为空"
}

异常示例

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

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部