Вопрос

Я пытаюсь использовать Talend Open Studio для синхронизации контактов из различных входных источников на сервер Exchange 2007.

Я знаю, что Talend может говорить мыло, и EWS имеет WSDL, но натавняется во всевозможные проблемы, пытающиеся жениться на двух вместе (поскольку WSDL Exchange не хватает элементов, которые нуждаются в наличии), я не знаю, является ли это лучший план атаки или если я должен смотреть на создание более обмениваемого плагина для Talend, используя EWS Java API. от MS.

В качестве альтернативы, если они оба, как известно, это невозможно, я оценил указатель на объяснение относительно того, почему - все модные слова, кажется, выстраиваются с каждой стороны, в конце концов.

Это было полезно?

Решение

Я работаю на Talend и был бы рад попробовать вас немного помочь, но я сам не знаком с Exchange WSDL. Я бы предположил, что интерфейс мыла от установленного поставщика, такого как Microsoft, будет совместимым основным профилем WS-I и должен быть легко выявлен прямо, как и любой обычный WS. Не могли бы вы попробовать следующее:

  1. Какие конкретные элементы отсутствуют в MS WSDL, или он пытается использовать некоторую нестандартную функцию? CXF полностью соответствует JAX-WS, и он сертифицирован WS-I BP совместимый, поэтому я должен принять что-то нечетное происходит.
  2. Опубликуйте WSDL от обмена, который вы пытаетесь вызвать от тепла.
  3. Создайте прокси-клиент для этого WSDL с помощью CXF.
  4. Попробуйте попробуйте и отправьте сообщение об ошибке.
  5. Создайте поставщика услуг MOD на основе этого WSDL, используя CXF и запустите MOCK CXF и попробуйте против этого с клиентом CXF WSDL. Это даст вам дополнительную уверенность в том, что у клиента и WSDL нет проблем.
  6. Вы также можете попробовать генерацию простого тестового корпуса только с помощью SOAP UI или аналогичной инструментарии к Exchange WS.

PS: CXF является открытым исходным кодом Apache. Он прост в использовании и имеет плохую интеграцию с Talend через Suite Suite. Но вы также можете просто использовать его сам по себе для диагностических целей.

Ред

Другие советы

Я тоже борелся с этим ... вы можете использовать tSoap для этой цели.
tWebServiceInput не работает для меня с EWS.

tSoap->tLogRow

например:

tSoap компонент, который разрешает данное имя, является методом ResolveNames()
Значение для разрешения = Thierry

  1. Установите «нужна аутентификация» с именем пользователя и паролем
  2. Установите конечную точку, например, "https: //yourserver/ews/exchange.asmx"
  3. Установите мыльные действия, "http://schemas.microsoft.com/exchange/services/2006/messages/resolvenames"
  4. SOAP версии 1.1.
  5. Установите 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 Несмотря на поиск долгое время.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top