我正在尝试以编程方式创建一个新活动(使用 POST 到/activities/service/atom2/activities
URL)。如果我正在与所需用户进行身份验证,这可以正常工作。实际上,我确实想代表另一个用户创建活动(例如与“管理员”连接)并尝试填充提要条目 XML 正文的“作者”和“贡献者”元素。
根据我发送的信息,它要么被忽略,要么我得到一个带有com.ibm.openactivities.atom.exception.ParsingException: java.lang.NullpointerException
正文的 HTTP 400。
我发送这样的东西:
<?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>foo.bar@mydomain.com</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>foo.bar@mydomain.com</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>
主要问题是我可以为另一个用户创建一个新活动吗?第二个问题是我是否可以使用上面提到的方法来实现它,第三个问题是我必须通过什么?