通过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,然后您将能够将该组添加到社区。
谢谢Paul,我怎么知道一个组的ID,这个好像是一个Connections的特定ID?请记住,我只能访问de目录中的组信息(如DN,CN等..) – mpjjonker 2014-10-16 18:12:23
它应该是组的uuid。 – 2014-10-17 12:59:04
Directory Server中组的uuid? – mpjjonker 2014-10-20 11:44:22