Как нажать на контакты на Microsoft Exchange от Talend?
-
26-09-2019 - |
Вопрос
Я пытаюсь использовать Talend Open Studio для синхронизации контактов из различных входных источников на сервер Exchange 2007.
Я знаю, что Talend может говорить мыло, и EWS имеет WSDL, но натавняется во всевозможные проблемы, пытающиеся жениться на двух вместе (поскольку WSDL Exchange не хватает элементов, которые нуждаются в наличии), я не знаю, является ли это лучший план атаки или если я должен смотреть на создание более обмениваемого плагина для Talend, используя EWS Java API. от MS.
В качестве альтернативы, если они оба, как известно, это невозможно, я оценил указатель на объяснение относительно того, почему - все модные слова, кажется, выстраиваются с каждой стороны, в конце концов.
Решение
Я работаю на Talend и был бы рад попробовать вас немного помочь, но я сам не знаком с Exchange WSDL. Я бы предположил, что интерфейс мыла от установленного поставщика, такого как Microsoft, будет совместимым основным профилем WS-I и должен быть легко выявлен прямо, как и любой обычный WS. Не могли бы вы попробовать следующее:
- Какие конкретные элементы отсутствуют в MS WSDL, или он пытается использовать некоторую нестандартную функцию? CXF полностью соответствует JAX-WS, и он сертифицирован WS-I BP совместимый, поэтому я должен принять что-то нечетное происходит.
- Опубликуйте WSDL от обмена, который вы пытаетесь вызвать от тепла.
- Создайте прокси-клиент для этого WSDL с помощью CXF.
- Попробуйте попробуйте и отправьте сообщение об ошибке.
- Создайте поставщика услуг MOD на основе этого WSDL, используя CXF и запустите MOCK CXF и попробуйте против этого с клиентом CXF WSDL. Это даст вам дополнительную уверенность в том, что у клиента и WSDL нет проблем.
- Вы также можете попробовать генерацию простого тестового корпуса только с помощью SOAP UI или аналогичной инструментарии к Exchange WS.
PS: CXF является открытым исходным кодом Apache. Он прост в использовании и имеет плохую интеграцию с Talend через Suite Suite. Но вы также можете просто использовать его сам по себе для диагностических целей.
Ред
Другие советы
Я тоже борелся с этим ... вы можете использовать tSoap
для этой цели.
tWebServiceInput
не работает для меня с EWS
.
tSoap->tLogRow
например:
tSoap
компонент, который разрешает данное имя, является методом ResolveNames()
Значение для разрешения = Thierry
- Установите «нужна аутентификация» с именем пользователя и паролем
- Установите конечную точку, например, "https: //yourserver/ews/exchange.asmx"
- Установите мыльные действия, "http://schemas.microsoft.com/exchange/services/2006/messages/resolvenames"
- SOAP версии 1.1.
- Установите SOAP-сообщение: ... введите метод SOAP, заключенный с помощью ".
Присоединяться tSoap
к tLogRow
Запустить работу. Вуаля Результат ...
Starting job xSoap_ResolveNames_LogRow at 13:43 30/05/2012.
[statistics] connecting to socket on port 3682
[statistics] connected
<Header><t:ServerVersionInfo xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" MajorBuildNumber="685" MajorVersion="8" MinorBuildNumber="24" MinorVersion="0" /></Header>|<m:ResolveNamesResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"><m:ResponseMessages><m:ResolveNamesResponseMessage ResponseClass="Success"><m:ResponseCode>NoError</m:ResponseCode><m:ResolutionSet IncludesLastItemInRange="true" TotalItemsInView="1"><t:Resolution><t:Mailbox><t:Name>Thierry TYS. Yen Suin</t:Name><t:EmailAddress>thierry.suin@sc-mauritius.com</t:EmailAddress><t:RoutingType>SMTP</t:RoutingType><t:MailboxType>Mailbox</t:MailboxType></t:Mailbox><t:Contact><t:DisplayName>Thierry Yen Suin</t:DisplayName><t:GivenName>Thierry</t:GivenName><t:EmailAddresses><t:Entry Key="EmailAddress1">SMTP:thierry.suin@sc-mauritius.com</t:Entry></t:EmailAddresses><t:ContactSource>ActiveDirectory</t:ContactSource><t:Surname>Yen Suin</t:Surname></t:Contact></t:Resolution></m:ResolutionSet></m:ResolveNamesResponseMessage></m:ResponseMessages></m:ResolveNamesResponse>|
[statistics] disconnected
Job xSoap_ResolveNames_LogRow ended at 13:43 30/05/2012. [exit code=0]
Он должен работать аналогично методом, который создает контакт. Надеюсь, что это поможет, потому что я не нашел много поста о интеграции Talend
с участием Exchange Web Services
Несмотря на поиск долгое время.