ユーザーが日付、件名、説明 (タスクなど) を含むイベントを追加できる Java Web アプリケーションがあります。これらのイベントをユーザーの Outlook カレンダーにプログラムで送信したいと考えています。誰でもこれを達成する方法を手伝ってもらえますか?
PS: Google カレンダーで実行できる場合は、Outlook にこだわっていないので、その方法を教えてください :)
ユーザーが日付、件名、説明 (タスクなど) を含むイベントを追加できる Java Web アプリケーションがあります。これらのイベントをユーザーの Outlook カレンダーにプログラムで送信したいと考えています。誰でもこれを達成する方法を手伝ってもらえますか?
PS: Google カレンダーで実行できる場合は、Outlook にこだわっていないので、その方法を教えてください :)
Google Calendar APIを使用できるため、Google Calendar が最適な選択のようです。Java で書かれた例については、こちらを参照してください。GCal APIの使用制限に注意してください。
Outlook にはある種の API がないようですが、Jpstやjava-libpstなどを利用または変更できる可能性があります。
Albert はすでに Google に回答しています。Outlook では、OLE オートメーションまたはMicrosoft Graphを使用します。*
2 番目のオプションは、Exchange Server と通信する Outlook アカウント専用であることに注意してください。Outlook を介して他のメール バックエンドにアクセスする場合は、Graph を使用できず、OLE のみを使用してください。
* 2021 年 2 月更新: SOAP ベースの Exchange Web サービスは引き続き機能しますが、何か新しいことを開始する場合は、REST ベースのグラフ API を使用してください
GCal RESTful API を直接使用することもできます。Java クラスは、実際には REST 呼び出しをラップするだけです。
また、Google カレンダーでイベントを作成した場合は、Outlook から Google カレンダーを購読して、イベントを Outlook にインポートすることもできます (ただし、これには WebDAV を使用する必要があります)。