2014-10-10 60 views
0

我正在尋找一種方法,當我知道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)組添加爲社區成員?

回答

0

請嘗試以下 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

相關問題