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

问题描述:

我正在寻找一种方法,当我知道groupName(来自目录服务器)时,将组添加为社区成员。通过API将组作为成员添加到Connections社区

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

是似乎并没有成为一个轮廓,进入SNX:用户ID

<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但只有组名时,如何将(LDAP)组添加为社区成员?

请尝试以下 METHOD = POST 授权= {基本} | {OAUTH} 内容类型的应用程序/原子+ XML URL模式=社区/服务/ ATOM /社区/成员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替换组的ID,然后您将能够将该组添加到社区。

+0

谢谢Paul,我怎么知道一个组的ID,这个好像是一个Connections的特定ID?请记住,我只能访问de目录中的组信息(如DN,CN等..) – mpjjonker 2014-10-16 18:12:23

+0

它应该是组的uuid。 – 2014-10-17 12:59:04

+0

Directory Server中组的uuid? – mpjjonker 2014-10-20 11:44:22