Получить имя пользователя по его идентификатору..?
Я должен общаться с OpenText LiveLink через его интерфейс WCF.
Я использую GetNode
функция, которой я передаю идентификатор узла, и он возвращает информацию о документе.
Одно из возвращенных полей "CreatedBy": 797207
Я хотел бы получить имя пользователя вместо идентификатора... Как это возможно?
1 ответ
Решение
Вы можете использовать getMemberByID
метод MemberService
Интерфейс WS, XML-запрос которого следующий:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:api.ecm.opentext.com" xmlns:urn1="urn:MemberService.service.livelink.opentext.com">
<soapenv:Header>
<urn:OTAuthentication>
<!--Optional:-->
<urn:AuthenticationToken>?</urn:AuthenticationToken>
</urn:OTAuthentication>
</soapenv:Header>
<soapenv:Body>
<urn1:GetMemberById>
<urn1:memberID>?</urn1:memberID>
</urn1:GetMemberById>
</soapenv:Body>
</soapenv:Envelope>
В общем, MemberService (доступно по адресу http://your-OTCS-server/cws/MemberService.svc) предоставляет вам множество других функций, связанных с пользователем:
Вы можете легко импортировать WSDL, скажем, в такие приложения, как SoapUI, и выполнять все необходимые тесты.