TalendからMicrosoft Exchangeに連絡先をプッシュするにはどうすればよいですか?
-
26-09-2019 - |
質問
Talend Open Studioを使用して、さまざまな入力ソースからの連絡先をExchange 2007サーバーに同期しようとしています。
TalendがSOAPを話せることは知っていますし、EWSにはWSDLがありますが、すべてにぶつかりました この2つを結びつけようとすると、ある種の問題が発生します(ExchangeのWSDLにはTalendが必要とする要素がないため) それが最善の攻撃計画なのか、それともTalend用のよりExchange固有のプラグインを構築することを検討すべきなのかはわかりません。 EWS Java API MSから。
あるいは、これらの両方が不可能であることがわかっている場合は、その理由についての説明を教えていただければ幸いです。結局のところ、すべてのバズワードがどちらの側にも並んでいるように見えます。
解決
私は Talend で働いており、喜んでお手伝いさせていただきますが、私自身は Exchange WSDL については詳しくありません。Microsoft のような確立されたベンダーの SOAP インターフェイスは WS-I Basic Profile と互換性があり、通常の WS と同様に直接簡単に呼び出すことができると思います。次のことを試してみてはいかがでしょうか。
- MS WSDL にはどの特定の要素が欠けていますか? それとも、標準以外の機能を使用しようとしているのでしょうか?CXF は JAX-WS に完全に準拠しており、WS-I BP 準拠であることが認定されているため、何か奇妙なことが起こっていると想定する必要があります。
- Talendから呼び出そうとしているExchangeからWSDLをポストします。
- CXF を使用して、その WSDL のプロキシ クライアントを作成します。
- 試してみて、エラー メッセージを送信してください。
- CXF を使用してその wsdl に基づいてモック サービス プロバイダーを生成し、CXF モックを実行して、CXF wsdl クライアントを使用してそれを試します。これにより、クライアントと wsdl に問題がないという確信がさらに高まります。
- また、SOAP UI または同様のツールだけを使用して、Exchange WS に対して単純なテスト ケースを生成してみることもできます。
ps:CXF は Apache ベースのオープンソースです。使いやすく、ASFスイートを介してTalendと緊密に統合されています。ただし、診断目的で単独で使用することもできます。
エド
他のヒント
私もそれで苦労しました…使用できます tSoap
その目的のために。
tWebServiceInput
私にとってはうまくいきません EWS
.
tSoap->tLogRow
例えば:
tSoap
指定された名前を解決するコンポーネントはメソッドです ResolveNames()
解決する値 = Thierry
- ユーザー名とパスワードで「認証が必要」を設定します
- エンドポイントを設定します (例: "https://yourserver/EWS/Exchange.asmx")
- SOAPアクションの設定 「http://schemas.microsoft.com/exchange/services/2006/messages/ResolveNames」
- SOAP バージョン 1.1
- 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
長い間探していたにも関わらず。