如何使用IBM OpenSocial为另一个其他用户创建活动

时间:2013-08-23 14:23:56

标签: ibm-connections opensocial

我正在尝试以编程方式创建新活动(使用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 &lt;b&gt;bold&lt;/b&gt; 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>

主要问题是我可以为其他用户创建新活动吗?第二个问题是我是否可以使用上述方法实现它,第三个问题是我必须通过什么?

1 个答案:

答案 0 :(得分:1)

IBM Connections API documentation州:

  

使用Atom发布协议(也称为AtomPub),您可以创建并更新您拥有的活动

此外,文档指出,在Activity content entry中,“Author”元素在输入时被忽略。

因此,根据我收集的内容,您只能为拥有凭据的用户创建活动和活动条目。 也许您可以使用您分配给某人或社区内的活动的活动待办事项?