我尝试使用Lists webservice在SharePoint的团队讨论中发布回复。我尝试了AddDiscussionBoardItem
操作。由于message参数应该是MIME,我通过发布如下消息来创建线程:
Message-ID: <1343576290.0.1409922592343.JavaMail.foouser@foocomputer>
Subject: Test thread
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Thread-Index: Ac/JCq4D1Jh6s4l1SLGY/7pz8XIN2Q==
Body of test thread.
这很有效。但后来我尝试创建一个回复。请注意根据Web服务规范所需的Thread-Index。
Message-ID: <1708591960.0.1409922780765.JavaMail.foouser@foocomputer>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Thread-Index: Ac/JCq4D1Jh6s4l1SLGY/7pz8XIN2QAAHBNL
Body of thread reply.
这是发布的,但不是最终作为回复,而是一个名为&#34;(无标题)&#34;的新线程。被建造。我认为Thread-Index是关键,我试图根据ConversationIndex Property specification来实现它。总而言之,线程中前22个字节(未编码)应该是相同的,每个级别下来额外增加5个字节。 (奇怪的是你将它发布为base64编码,但是以十六进制形式返回。)
那么,缺少什么或者有另一种方法吗?
我是用Java编程的,但我不认为挑战是针对特定语言的。