REST多米诺骨牌数据服务邮箱约会计算与表单错误

时间:2014-02-20 09:41:18

标签: rest lotus-domino

我正在开发一个与Domino 8.5.3集成的客户端应用程序(我已经从openntf添加了OSGI包)。特别是当尝试通过多米诺骨牌数据服务添加新约会时,我可以使用

调用添加文档
http://xx.xx.xx.xx/mail/administ.nsf/api/data/documents?form=Appointment

但如果我尝试使用带表单选项的计算,即

http:/xx.xx.xx.xx/mail/administ.nsf/api/data/documents?computewithform=true&form=Appointment

我收到400错误(错误请求)错误,如下所示。我还试图在资源和预订数据库中进行预订,并且computewithform可以正常工作。有关约会形式的任何想法都不允许使用computewithform选项吗?

错误追踪:

"代码":400,     "文字":"错误请求",     " message":" @Function在此上下文中无效",     "类型":"文本&#34 ;,     "数据":" NotesException:@Function在此上下文中无效

  

lotus.domino.local.Document.NcomputeWithForm(Native Method)   lotus.domino.local.Document.computeWithForm(未知来源)   com.ibm.domino.das.resources.DocumentCollectionResource.postDocument(DocumentCollectionResource.java:162)   sun.reflect.NativeMethodAccessorImpl.invoke0(原生方法)   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)   java.lang.reflect.Method.invoke(Method.java:611)   org.apache.wink.server.internal.handlers.InvokeMethodHandler.handleRequest(InvokeMethodHandler.java:63)   org.apache.wink.server.handlers.AbstractHandler.handleRequest(AbstractHandler.java:33)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)   org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)   org.apache.wink.server.internal.handlers.CreateInvocationParametersHandler.handleRequest(CreateInvocationParametersHandler.java:54)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)   org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)   org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleResourceMethod(FindResourceMethodHandler.java:151)   org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:65)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)   org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)   org.apache.wink.server.internal.handlers.FindRootResourceHandler.handleRequest(FindRootResourceHandler.java:95)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)   org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)   org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequest(HeadMethodHandler.java:53)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)   org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)   org.apache.wink.server.internal.handlers.OptionsMethodHandler.handleRequest(OptionsMethodHandler.java:46)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)   org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)   org.apache.wink.server.internal.handlers.SearchResultHandler.handleRequest(SearchResultHandler.java:33)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)   org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)   org.apache.wink.server.internal.log.ResourceInvocation.handleRequest(ResourceInvocation.java:92)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)   org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)   org.apache.wink.server.internal.log.Requests.handleRequest(Requests.java:76)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)   org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)   org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)   org.apache.wink.server.handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:48)   org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:207)   org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:154)   org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:119)   com.ibm.domino.services.AbstractRestServlet.doService(AbstractRestServlet.java:70)   com.ibm.domino.das.servlet.DasServlet.doService(DasServlet.java:182)   com.ibm.domino.services.AbstractRestServlet.service(AbstractRestServlet.java:55)   javax.servlet.http.HttpServlet.service(HttpServlet.java:806)   org.eclipse.equinox.http.registry.internal.ServletManager $ ServletWrapper.service(ServletManager.java:180)   org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)   org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)   org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:67)   javax.servlet.http.HttpServlet.service(HttpServlet.java:806)   com.ibm.domino.xsp.adapter.osgi.OSGIModule.invokeServlet(OSGIModule.java:165)   com.ibm.domino.xsp.adapter.osgi.OSGIModule.access $ 0(OSGIModule.java:151)   com.ibm.domino.xsp.adapter.osgi.OSGIModule $ 1.invokeServlet(OSGIModule.java:132)   com.ibm.domino.xsp.adapter.osgi.AbstractOSGIModule.invokeServletWithNotesContext(AbstractOSGIModule.java:179)   com.ibm.domino.xsp.adapter.osgi.OSGIModule.doService(OSGIModule.java:126)   com.ibm.domino.xsp.adapter.osgi.OSGIService.doService(OSGIService.java:391)   com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:341)   com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:297)   com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)"

1 个答案:

答案 0 :(得分:0)

约会表单(实际上是_CalendarEntry)旨在在Notes客户端中呈现。我猜它会执行@Functions,它只能在Notes的上下文中运行。

有一个名为_wCalendarEntry的单独表单。它与_CalendarEntry具有相同的别名(约会),但_wCalendarEntry设计为由Web引擎呈现。理想情况下,您应该能够使用该表单进行计算。你可以尝试一下这个想法,但我不确定它会起作用。

正如我在this question的回答中提到的,Domino日历服务更适合在日历上创建事件,但您必须升级到9.0.1或至少9.0。