0

我正在尝试以编程方式创建一个新活动(使用 POST 到/activities/service/atom2/activitiesURL)。如果我正在与所需用户进行身份验证,这可以正常工作。实际上,我确实想代表另一个用户创建活动(例如与“管理员”连接)并尝试填充提要条目 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 &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>

主要问题是我可以为另一个用户创建一个新活动吗?第二个问题是我是否可以使用上面提到的方法来实现它,第三个问题是我必须通过什么?

4

1 回答 1

1

IBM Connections API 文档指出:

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

此外,文档指出,在Activity 内容条目中,“作者”元素在输入时被忽略。

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

于 2013-08-25T12:58:46.750 回答