2016-03-08 47 views
0

我们希望将社区成员(作为作者)添加到社区活动。 我们发现在预先和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> 

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

当我们的工作“的预置型”当我们将社区所有者添加到活动中时,我们不会发生错误。只有当我们(尝试)添加社区成员时,才会发生403错误。

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

+0

我们还通过performin GET获取403个成员:https://apps.na.collabserv.com/activities/service/atom2/acl?activityUuid=a750558c-d555-474d-8fcf-c3577276e9af&memberid= {id} – mpjjonker

回答

1

我们finaly设法增加社区成员(不拥有者)到IBM Connections中编程community_activity。 在创建社区活动时,Ibm Connections向社区活动添加组(作为角色)。如果要将特定成员作为编辑器/阅读器添加到您的活动中,则必须告诉IBM Connections您希望为该组中的其他成员发挥什么作用。

1

你可以尝试用下面的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

+0

Thanks @Manish您能否确认mkataria不是社区的所有者?我们仍然收到错误。 – mpjjonker

+0

我希望很明显,我们正在讨论活动(在社区中)成员和非社区成员...... – mpjjonker

0

对不起,我错过了活动的一部分,你可以试试下面和分享准确,你的错误如果有的话。

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> 
+0

我们现在已经有了这个工作,请参阅Fouad的回复 – mpjjonker