Ldap 通过API将组作为成员添加到连接社区

Ldap 通过API将组作为成员添加到连接社区,ldap,ibm-sbt,ibm-connections,Ldap,Ibm Sbt,Ibm Connections,我正在寻找一种方法,当我知道组名(从目录服务器)时,将组添加为社区的成员 当我通过UI向社区添加组时,我可以从现有组中选择,但我还没有找到与此调用等效的API 似乎不是一个配置文件,输入snx:userid <snx:userid xmlns:snx="http://www.ibm.com/xmlns/prod/sn">AB16E3DF-D544-4984-94AE-FAAC7A5F2AA6</snx:userid> 不返回配置文件 因此,问题是,当我没有sn:user

我正在寻找一种方法,当我知道组名(从目录服务器)时,将组添加为社区的成员

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

似乎不是一个配置文件,输入snx:userid

<snx:userid xmlns:snx="http://www.ibm.com/xmlns/prod/sn">AB16E3DF-D544-4984-94AE-FAAC7A5F2AA6</snx:userid>
不返回配置文件

因此,问题是,当我没有sn:userid,只有groupname时,如何将(LDAP)组添加为社区的成员?

尝试以下方法 方法=员额 授权={BASIC}{OAUTH} 内容类型应用程序/atom+xml URL模式=communities/service/atom/community/members?communityUuid=${communityUuid} 路标

其中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替换为组的ID,然后您就可以将组添加到社区中

谢谢Paul,我如何知道一个组的ID,这似乎是一个特定于连接的ID?请记住,我只能访问de目录中的组信息(如DN、CN等)。它应该是组的uuid。目录服务器中组的uuid?是的objectGUID是用作组ID的GUID
<?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>