使用 REST API 将社区成员添加到社区 activity 得到 403

Adding Community Members to a community activity using the REST API gives 403

我们想将社区成员(作为作者)添加到社区 activity。 我们在 prem 和 Connections Cloud 中都看到了 403 错误。

我使用 SBT 游乐场复制了这个 (https://greenhouse.lotus.com/sbt/SBTPlayground.nsf/Explorer.xsp#) 这是我们 post:

的 XML
<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app"  xmlns:snx="http://www.ibm.com/xmlns/prod/sn">
<id>test1234</id>
<contributor>
<name>Test User/name>
<snx:userid>TestID</snx:userid>
<snx:role>member</snx:role>
<snx:userState>active</snx:userState>
</contributor>
<title>Test User</title>
<updated>2016-03-04T09:25:17Z</updated>
<summary type="text">Member profile for Test User</summary>
<category scheme="http://www.ibm.com/xmlns/prod/sn/type" term="person">        </category>
<snx:role component="http://www.ibm.com/xmlns/prod/sn/activities">member</snx:role>
</entry>

活动端点:https://apps.na.collabserv.com/activities/service/atom2/acl?activityUuid=a750558c-d555-474d-8fcf-c3577276e9af

当我们工作 "on-prem" 时,我们在将社区所有者添加到 activity 时不会出现错误。只有当我们(尝试)添加社区成员时才会出现此 403 错误。

当我们通过 UI 执行操作时,没有任何问题

你可以试试下面的 api 我也附上了你应该发布的样本正文。

API : https://apps.na.collabserv.com/communities/service/atom/community/members?communityUuid=

正文

<entry xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:snx="http://www.ibm.com/xmlns/prod/sn">
<contributor>
  <email>mkataria@in.ibm.com</email>
  <snx:userid xmlns:snx="http://www.ibm.com/xmlns/prod/sn">202432348</snx:userid>
  <snx:userState xmlns:snx="http://www.ibm.com/xmlns/prod/sn">active</snx:userState>
  <snx:isExternal xmlns:snx="http://www.ibm.com/xmlns/prod/sn">false</snx:isExternal>
  <name>Manish Kataria</name>
</contributor>

<snx:role xmlns:snx="http://www.ibm.com/xmlns/prod/sn" component="http://www.ibm.com/xmlns/prod/sn/communities">owner</snx:role>
<category term="person" scheme="http://www.ibm.com/xmlns/prod/sn/type"></category>
<category term="business-owner" scheme="http://www.ibm.com/xmlns/prod/sn/type"></category>
<snx:orgId xmlns:snx="http://www.ibm.com/xmlns/prod/sn">186</snx:orgId></entry>

确保内容类型为 application/atom+xml

抱歉,我错过了 activity 部分,您可以在下面尝试并分享您遇到的确切错误吗?

API : /activities/service/atom2/acl?activityUuid=

<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
  xmlns:snx="http://www.ibm.com/xmlns/prod/sn">
  <contributor>
   <email>abc@org.com</email>
  </contributor>
  <category scheme="http://www.ibm.com/xmlns/prod/sn/type" term="person" />
  <snx:role component="http://www.ibm.com/xmlns/prod/sn/activities">member</snx:role>
</entry>

我们终于设法在 IBM Connections 中以编程方式将社区成员(不是所有者)添加到 community_activity。 创建社区 activity 时,IBM Connections 将组(作为角色)添加到社区活动中。如果您想将特定成员作为 editor/reader 添加到您的 activity,那么您必须告诉 IBM Connections 您希望为组中的其他成员提供什么角色。