日历事件上的XPages Extlib REST更新(HTTP PUT)返回错误代码(cserror:1028)

日历事件上的XPages Extlib REST更新(HTTP PUT)返回错误代码(cserror:1028),xpages,lotus-notes,lotus-domino,xpages-extlib,Xpages,Lotus Notes,Lotus Domino,Xpages Extlib,我正在尝试使用最新xpages extlib版本“ExtensionLibraryOpenNTF-901v00_13.20150611-0803”中的REST数据服务“calendar”更新Domino Mail calendar中的日历事件 有没有人这样做并成功回归 不幸的是,我没有成功地尝试更新日历事件。我成功地获得了事件列表、创建事件、删除事件,但更新事件似乎有点特别。日历服务的PDF文档在这一点上非常简短。我的domino服务器正在接受包括PUT在内的所有协议。我正在使用JSON格式进行

我正在尝试使用最新xpages extlib版本“ExtensionLibraryOpenNTF-901v00_13.20150611-0803”中的REST数据服务“calendar”更新Domino Mail calendar中的日历事件

有没有人这样做并成功回归

不幸的是,我没有成功地尝试更新日历事件。我成功地获得了事件列表、创建事件、删除事件,但更新事件似乎有点特别。日历服务的PDF文档在这一点上非常简短。我的domino服务器正在接受包括PUT在内的所有协议。我正在使用JSON格式进行REST调用。我尝试的更新也与iCAL文档中描述的一样,但得到了相同的错误

在我实现它之前,我正在使用Firefox REST插件检查该服务

Im使用PUT,内容类型为“text/calendar”以及“application/json”

我的网址:

http://sitlap55.xyzgmbh.de:8080/mail/padmin.nsf/api/calendar/events/4D750E2B8159D254C1257E9C0066D48D 身体看起来像这样:

http://sitlap55.xyzgmbh.de:8080/mail/padmin.nsf/api/calendar/events/4D750E2B8159D254C1257E9C0066D48D-Lotus_Notes_Generated {"events":[{"id":"4D750E2B8159D254C1257E9C0066D48D-Lotus_Notes_Generated","summary":"Some Reminder update #6","start":{"date":"2015-08-13","time":"10:00:00","utc":true}}]} {“事件”:[{“id”:“4D750E2B8159D254C1257E9C0066D48D-Lotus_Notes_已生成”,“摘要”:“某些提醒更新#6”,“开始”:{“日期”:“2015-08-13”,“时间”:“10:00:00”,“utc”:true}}}
我发现,“id”属性是必需的!有点奇怪,因为它已经在URL中了。

我刚刚检查了-他们那里的示例实际上是有效的

在此之前,我尝试了一些方法,例如,如果我可以修补(更改单个字段)或放置(更改所有字段),只需指定非系统字段。这些都不起作用。但是,从创建(或获取)事件中获取响应并将其放入put请求中并进行调整(例如,开始时间)效果良好

看看您的示例,我认为问题与此类似,因为您没有在请求中包含结束时间。但即使如此,您似乎也必须在从服务返回时包含整个记录—请注意,url必须以整个id结尾(即包括“…-Lotus_Auto_Generated”):-)

/约翰

编辑:


似乎您不需要添加所有字段。。。但是要注意不指定字段的副作用。。。你需要自己测试一下

谢谢,在线文档的链接中有一个更新操作的JSON示例,似乎比日历服务PDF更新得多。在线文档中使用了URL,包括最后生成的Lotus_Auto_,这实际上解决了我的问题。哇,听起来很棘手!约翰,你已经在博客上写过了吗?如果是的话,你能告诉我们你的帖子的URL吗?如果没有,我会鼓励您这样做,因为在我看来,您对DominoREST的东西有着最丰富的经验(就我上次ENGAGE.UG的记忆而言)。如果您创建了一个新的帖子,那么我想加入到CollabToday;-)谢谢奥利弗,还没有写博客,但在ICON UK的演示文稿中;-)。。。好的,我已经写了一个简短的描述,说明这一切是如何结合在一起的;-)你可以在这里看到: