当我知道groupName(来自Directory Server)时,我正在寻找一种方法将组作为成员添加到社区。 p>
当我通过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)组作为成员添加到社区?
答案 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,然后您就可以将该组添加到社区。