通过API将组作为成员添加到Connections社区

时间:2014-10-10 11:44:03

标签: ldap ibm-sbt ibm-connections

当我知道groupName(来自Directory Server)时,我正在寻找一种方法将组作为成员添加到社区。

当我通过UI向社区添加组时,我可以从现有组中选择,但我还没有找到与此调用相当的API。

似乎不是个人资料,输入snx:userid

<snx:userid xmlns:snx="http://www.ibm.com/xmlns/prod/sn">AB16E3DF-D544-4984-94AE-FAAC7A5F2AA6</snx:userid>

到profileservice端点:

https://CONNECTIONSHOST/profiles/atom/profile.do?userid=AB16E3DF-D544-4984-94AE-FAAC7A5F2AA6

不返回个人资料......

所以问题是,当我没有sn:userid但只有groupname时,如何将(LDAP)组作为成员添加到社区?

1 个答案:

答案 0 :(得分:0)

尝试以下方法 METHOD = POST AUTHORIZATION = {BASIC} | {OAUTH} CONTENT-TYPE application / atom + xml URL PATTERN = communities / service / atom / community / members?communityUuid = $ {communityUuid} 方法POST

其中communityUuid是社区的唯一ID

有效负载应为

<?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">
<contributor>
<snx:userid>ID OF GROUP</snx:userid>
<snx:role>member</snx:role>
</contributor>
<category scheme="http://www.ibm.com/xmlns/prod/sn/type" term="group"></category>
<snx:role component="http://www.ibm.com/xmlns/prod/sn/activities">member</snx:role>
</entry>

然后用您组的ID替换Group的ID,然后您就可以将该组添加到社区。