我試圖以編程方式創建新活動(使用POST到/ activities/service/atom2/activities URL)。這工作正常,如果我與所需的用戶進行身份驗證。實際上,我確實想代表其他用戶創建活動(例如,連接「管理員」),並試圖填充供稿條目XML主體的「作者」和「貢獻者」元素。如何使用IBM OpenSocial爲其他用戶創建活動
根據我發送的信息,它會被忽略,或者我得到一個HTTP 400與com.ibm.openactivities.atom.exception.ParsingException:java.lang.NullpointerException正文。
編輯:我送的東西是這樣的:
<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom">
<title type="text">A test</title>
<author>
<name>Foo Bar</name>
<email>[email protected]</email>
<snx:userid xmlns:snx="http://www.ibm.com/xmlns/prod/sn">34E7B1AD-3BCC-4C0F-B0EA-C9657D265C39</snx:userid>
<snx:ldapid xmlns:snx="http://www.ibm.com/xmlns/prod/sn">34E7B1AD-3BCC-4C0F-B0EA-C9657D265C39</snx:ldapid>
</author>
<contributor>
<name>Foo Bar</name>
<email>[email protected]</email>
<snx:userid xmlns:snx="http://www.ibm.com/xmlns/prod/sn">34E7B1AD-3BCC-4C0F-B0EA-C9657D265C39</snx:userid>
<snx:ldapid xmlns:snx="http://www.ibm.com/xmlns/prod/sn">34E7B1AD-3BCC-4C0F-B0EA-C9657D265C39</snx:ldapid>
</contributor>
<category scheme="http://www.ibm.com/xmlns/prod/sn/type" term="activity" label="Activity" />
<content type="html">This is the <b>bold</b> test body</content>
</entry>
這是結果:
<error xmlns="http://www.ibm.com/xmlns/prod/sn">
<code></code>
<message>Identifier: LC036D7B74CB004EF9882FA53FFDD1A195 com.ibm.openactivities.atom.exception.ParsingException: com.ibm.openactivities.atom.exception.ParsingException: java.lang.NullPointerException</message>
<displaymessage></displaymessage>
<errortype></errortype>
<trace>java.lang.Exception: Identifier: LC036D7B74CB004EF9882FA53FFDD1A195
com.ibm.openactivities.atom.exception.ParsingException: com.ibm.openactivities.atom.exception.ParsingException: java.lang.NullPointerException</trace>
</error>
主要的問題是我是否能爲其他用戶創建一個新的活動。第二個問題是我能否用上面提到的方法來實現它,第三個問題是我必須通過什麼?
歡迎任何提示!
Martin可以舉一個你發佈到API的XML的例子嗎? –