我正在尝试以编程方式创建新活动(使用POST到/activities/service/atom2/activities
URL)。如果我正在使用所需的用户进行身份验证,这可以正常工作。实际上我确实希望代表另一个用户创建活动(例如,使用“admin”连接)并尝试填充feed条目XML主体的“author”和“contributor”元素。
根据我发送的信息,它将被忽略,或者我会获得带有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>
主要问题是我可以为其他用户创建新活动吗?第二个问题是我是否可以使用上述方法实现它,第三个问题是我必须通过什么?
答案 0 :(得分:1)
IBM Connections API documentation州:
使用Atom发布协议(也称为AtomPub),您可以创建并更新您拥有的活动
此外,文档指出,在Activity content entry中,“Author”元素在输入时被忽略。
因此,根据我收集的内容,您只能为拥有凭据的用户创建活动和活动条目。 也许您可以使用您分配给某人或社区内的活动的活动待办事项?