使用 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>
当我们工作 "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 您希望为组中的其他成员提供什么角色。
我们想将社区成员(作为作者)添加到社区 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>
当我们工作 "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 您希望为组中的其他成员提供什么角色。