Question

Je suis en train d'utiliser Talend Open Studio pour synchroniser des contacts à partir d'une variété de sources d'entrée dans un serveur Exchange 2007.

Je sais que Talend peut parler SOAP et EWS a un WSDL, mais après avoir bousculé tous sortes de problèmes en essayant de marier les deux ensemble (depuis le WSDL Exchange manque des éléments qui Talend a besoin) Je ne sais pas si c'est le meilleur plan d'attaque, ou si je devrais regarder à la construction d'un plus plugin spécifique à Exchange pour Talend en utilisant EWS API Java à partir de MS.

Par ailleurs, si ceux-ci sont tous deux connus pour ne pas être possible, je vous en serais reconnaissant un pointeur vers une explication sur la raison pour laquelle -. Tous les mots à la mode semblent aligner de chaque côté, après tout

Était-ce utile?

La solution

Je travaille chez Talend et je serais heureux d'essayer de vous aider un peu, mais je me ne suis pas familier avec le WSDL Exchange. Je suppose qu'une interface SOAP d'un fournisseur établi comme Microsoft va être WS-I Basic Profile compatible et doit être facilement invoqué directement comme tout WS régulière. Tu veux bien essayer ce qui suit:

  1. Quels sont les éléments particuliers sont absents de la MS WSDL, ou est-il essayer d'utiliser une fonction non standard? CXF est entièrement conforme JAX-WS, et il est certifié WS-I BP conforme, donc je dois prendre quelque chose d'étrange se passe.
  2. afficher le WSDL de l'échange que vous essayez d'invoquer de Talend.
  3. créer un client proxy pour que WSDL à l'aide CXF.
  4. Essayez-le et envoyer le message d'erreur.
  5. Générer un fournisseur de services basé sur la maquette que WSDL à l'aide CXF et exécuter la maquette CXF et essayer contre ce avec le client wsdl CXF. Cela vous donnera une confiance accrue que le client et wsdl ont pas de problème.
  6. vous pouvez également essayer de générer un exemple simple de test avec une interface utilisateur juste SOAP ou outillage similaire contre la Bourse de WS.

ps: CXF est open source basé apache. Il est facile à utiliser et a une intégration étroite avec Talend via la suite ASF. Mais vous pouvez aussi utiliser par lui-même à des fins de diagnostic.

Ed

Autres conseils

Je me bats avec ça aussi ... Vous pouvez utiliser tSoap à cette fin.
tWebServiceInput ne fonctionne pas pour moi avec EWS.

tSoap->tLogRow

par exemple:

composant tSoap qui résout un nom donné est la méthode ResolveNames()
Valeur à résoudre = Thierry

  1. Set "Besoin d'authentification" avec nom d'utilisateur et mot de passe
  2. Set End Point, par exemple "https:" //yourserver/EWS/Exchange.asmx
  3. Set d'action SOAP, "Http://schemas.microsoft.com/exchange/services/2006/messages/ResolveNames"
  4. SOAP Version 1.1
  5. Définir un message SOAP: ... Méthode Savon Entrez jointe ».

Jointures tSoap à tLogRow

Exécuter le travail. Le résultat ... le tour est joué

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]

Il devrait fonctionner de la même avec une méthode qui crée un contact. Hope it helps parce que je ne l'ai pas trouvé beaucoup de poste sur l'intégration Talend avec Exchange Web Services malgré la recherche depuis longtemps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top