使用REST API将社区成员添加到社区活动中给出403
我们希望将社区成员(作为作者)添加到社区活动。 我们发现在预先和Connections Cloud中,我们得到了403错误。使用REST API将社区成员添加到社区活动中给出403
我纷纷转载使用SBT操场(https://greenhouse.lotus.com/sbt/SBTPlayground.nsf/Explorer.xsp#) 这是我们发布的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>
当我们的工作“的预置型”当我们将社区所有者添加到活动中时,我们不会发生错误。只有当我们(尝试)添加社区成员时,才会发生403错误。
当我们执行通过UI的动作,没有任何问题
我们finaly设法增加社区成员(不拥有者)到IBM Connections中编程community_activity。 在创建社区活动时,Ibm Connections向社区活动添加组(作为角色)。如果要将特定成员作为编辑器/阅读器添加到您的活动中,则必须告诉IBM Connections您希望为该组中的其他成员发挥什么作用。
你可以尝试用下面的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>[email protected]</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>
确保内容类型是应用程序/原子+ XML
对不起,我错过了活动的一部分,你可以试试下面和分享准确,你的错误如果有的话。
API:?/活动/服务/ 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>[email protected]</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>
我们现在已经有了这个工作,请参阅Fouad的回复 – mpjjonker
我们还通过performin GET获取403个成员:https://apps.na.collabserv.com/activities/service/atom2/acl?activityUuid=a750558c-d555-474d-8fcf-c3577276e9af&memberid= {id} – mpjjonker