Frage

Ich versuche, Talend Open Studio zu Synchronisierung von Kontakten aus einer Vielzahl von Eingangsquellen in eine Exchange 2007-Server zu verwenden.

Ich weiß, Talend SOAP sprechen kann, und EWS hat eine WSDL, sondern in alle gestoßen zu haben Arten von Problemen, die beiden zusammen zu heiraten versuche ich (seit Exchange WSDL fehlt Elemente, die Talend Bedürfnisse) wissen nicht, ob das der beste Plan des Angriffs ist, oder wenn ich den Aufbau einer Exchange-spezifischen Plug-In für Talend suchen sollte mit das EWS Java API von MS.

Alternativ kann, wenn diese beide bekannt sind, nicht möglich sein, würde ich einen Zeiger auf eine Erklärung zu schätzen wissen, warum -. Alle buzzwords scheinen auf jeder Seite in einer Reihe aufstellen, nachdem alle

War es hilfreich?

Lösung

ich bei Talend arbeiten und würde sich freuen, Ihnen zu versuchen und zu helfen, ein bisschen, aber ich bin nicht mit dem Exchange-WSDL vertraut. Ich würde davon ausgehen, dass eine SOAP-Schnittstelle von einem etablierten Anbieter wie Microsoft wird kompatibel sein WS-I Basic Profile und einfach direkt wie jede normale WS aufgerufen werden soll. Würden Sie das folgende etwas ausmachen, versuchen:

  1. Was bestimmte Elemente aus dem MS WSDL fehlen, oder versucht es einige Nicht-Standard-Funktion nutzen zu können? CXF ist voll JAX-WS-konform, und es wird WS-I BP-konform zertifiziert, so dass ich ungerade etwas davon ausgehen müssen, vor sich geht.
  2. Geben Sie die WSDL von Austausch, dass Sie von Talend aufzurufen versuchen.
  3. Erstellen eines Proxy-Clients für das WSDL mit CXF.
  4. Versuchen Sie es einmal und senden Sie die Fehlermeldung an.
  5. Erstellen Sie ein Mock-Service-Provider auf der Grundlage dieses Wsdl CXF verwenden und die CXF Mock laufen und versuchen, gegen die mit dem CXF Wsdl Client. Dies wird Ihnen zusätzliches Vertrauen, dass der Client und WSDL keine Probleme haben.
  6. Sie können auch versuchen, einen einfachen Testfall zu erzeugen mit nur SOAP UI oder einem ähnlichen Werkzeug gegen den Exchange-WS.

ps: CXF ist Apache basiert Open Source. Es ist einfach zu bedienen und eine enge Integration mit Talend über die ASF-Suite hat. Sie können aber auch selbst verwenden sie nur für diagnostische Zwecke.

Ed

Andere Tipps

Ich habe auch mit, dass zu kämpfen ... Sie können tSoap zu diesem Zweck verwenden.
tWebServiceInput nicht funktioniert für mich mit EWS.

tSoap->tLogRow

Beispiel:

tSoap Komponente, die einen bestimmten Namen aufgelöst ist die Methode ResolveNames()
Wert zu lösen = Thierry

  1. Set "Need-Authentifizierung" mit Benutzername und Passwort
  2. Set des Endpunktes zB "https: //yourserver/EWS/Exchange.asmx"
  3. Set SOAP Aktion, "Http://schemas.microsoft.com/exchange/services/2006/messages/ResolveNames"
  4. SOAP Version 1.1
  5. Set SOAP Nachricht: ... Geben Sie SOAP-Methode eingeschlossen mit“.

schließt sich tSoap zu tLogRow

Führen Sie den Job. Voila das Ergebnis ...

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]

Es sollte funktionieren auf ähnliche Weise mit einem Verfahren, das einen Kontakt erzeugt. Hoffe, es hilft, weil ich nicht viel Beitrag zur Integration von Talend mit Exchange Web Services trotz der Suche nach einer langen Zeit.

gefunden
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top