Domanda

Sto cercando di utilizzare Talend Open Studio per sincronizzare i contatti da una varietà di fonti di input in un server Exchange 2007.

So Talend può parlare SOAP e WSDL EWS ha una, ma dopo aver urtato tutto i tipi di problemi cercando di sposare i due insieme (dal WSDL del cambio è carente elementi che le esigenze di Talend) Non so se questo è il miglior piano di attacco, o se devo essere alla ricerca di costruire un plugin più specifico di Exchange per Talend utilizzando EWS Java API da MS.

In alternativa, se questi sono entrambi noti per non essere possibile, mi farebbe piacere un puntatore ad una spiegazione sul motivo per cui -. Tutte le parole d'ordine sembrano allinearsi su ogni lato, dopo tutto

È stato utile?

Soluzione

Io lavoro in Talend e sarei felice per cercare di aiutare un po ', ma io non ho familiarità con la Borsa WSDL. Parto dal presupposto che un'interfaccia SOAP da un venditore stabilito come Microsoft sta per essere profilo WS-I Basic compatibile e deve essere facilmente invocato direttamente come qualsiasi WS normale. Ti dispiacerebbe provare il seguente:

  1. Quali elementi particolari mancano dalla MS WSDL, o è cercando di utilizzare alcune funzionalità non standard? CXF è completamente compatibile con JAX-WS, ed è certificata WS-I BP compatibile, quindi devo supporre qualcosa di strano sta succedendo.
  2. Inserisci il WSDL dallo scambio che si sta tentando di richiamare da Talend.
  3. creare un client proxy per quella WSDL utilizzando CXF.
  4. Fare un tentativo e inviare il messaggio di errore.
  5. Genera un fornitore di servizi finto sulla base di tale WSDL utilizzando CXF ed eseguire il finto CXF e provare contro che con il client wsdl CXF. Questo vi darà la fiducia aggiunto che il client e WSDL avere problemi.
  6. si può anche provare a generare un semplice caso di test con un solo SOAP UI o utensili simile contro il cambio WS.

ps: CXF è Apache open source basato. E 'facile da usare e ha una stretta integrazione con Talend tramite la suite ASF. Ma si può anche semplicemente utilizzarlo da solo per scopi diagnostici.

Ed

Altri suggerimenti

Sono stato alle prese con anche questo ... È possibile utilizzare tSoap a tale scopo.
tWebServiceInput non funziona per me con EWS.

tSoap->tLogRow

es:

componente tSoap che risolve un dato nome è il metodo ResolveNames()
Valore Per risolvere = Thierry

  1. Set "Necessità di autenticazione" con nome utente e password
  2. Set End Point, ad esempio, "https: //yourserver/EWS/Exchange.asmx"
  3. Imposta SOAP Azione, "Http://schemas.microsoft.com/exchange/services/2006/messages/ResolveNames"
  4. SOAP Versione 1.1
  5. Imposta SOAP Message: ... Inserisci Sapone Metodo allegata".

entra a far parte di tSoap tLogRow

eseguire il lavoro. Voila il risultato ...

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]

Dovrebbe funzionare in modo simile con un metodo che crea un contatto. Speranza che aiuta, perché non ho trovato un sacco di post su integrazione Talend con Exchange Web Services nonostante alla ricerca di un lungo periodo di tempo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top