Outlookカレンダーの同期

ユーザーの Outlookカレンダー をOdooと同期すると、関連するすべてのアプリケーション間でタスクや予定を管理するのに便利です。

Microsoft Azureのセットアップ

Outlookカレンダー をOdooの カレンダー と同期するには、Microsoft Azure アカウントが必要です。Azure を試したことも支払ったこともないユーザーは、無料でアカウントを作成できます。詳細については、Azure websiteでアカウントオプションをご覧ください。

Outlookカレンダー をOdooの カレンダー と同期する方法については、Microsoft Entra ID (以前は Microsoft Azure Active Directory (Azure AD) と呼ばれていました) の設定方法に関する Microsoftのドキュメントを参照してください。これはMicrosoftアプリケーションを管理および登録するためのAPIコンソールです。

既存のMicrosoft Entra ID ユーザーは、Microsoft Azure developer portalでログインしてください。次に、Manage Microsoft Entra IDというセクションの下にあるViewを選択します。

アプリケーションの登録

Microsoft Entra ID でログインした後、register an applicationしてください。

アプリケーションを作成するには、上部メニューで+ Addをクリックします。表示されるドロップダウンメニューからApp Registrationを選択します。

Microsoft Azureの管理ページで + Add と App Registration メニューが強調表示されています。

接続されたアプリケーションの一意のNameを入力します。

適切なサポート対象のアカウントの種類を選択することが不可欠です。そうしないと、接続されたアプリケーションが動作しません。Outlook カレンダーをOdooに接続したいユーザは、任意の組織ディレクトリのアカウント(任意のMicrosoft Entra IDディレクトリ - マルチテナント)および個人のMicrosoftアカウント(例:Skype、Xbox)オプションをサポート対象のアカウントの種類で選択する必要があります。

リダイレクトURIを設定する際は、最初のドロップダウンメニューからウェブオプションを選択してください。次に、OdooデータベースのURI(URL)に続けて`/microsoft_account/authentication`を入力します。

Example

リダイレクトURIには`https://yourdbname.odoo.com/microsoft_account/authentication`と入力します。yourdbname.odoo.com`を実際の:abbr:`URL(Uniform Resource Locator)に置き換えてください。

ちなみに

データベースの:abbr:`URL(Uniform Resource Locator)`(ドメイン)がURIで使用されるものと、`web.base.url`システムパラメータで設定されたものとまったく同じドメインであることを確認してください。

web.base.url`にアクセスするには、:ref:`開発者モード <developer-mode>を有効にして、管理設定アプリ ‣ 技術メニュー ‣ パラメータセクション ‣ システムパラメータに移動します。次に、システムパラメータページのキーリストから選択します。

Microsoft Entra IDポータルの「サポート対象のアカウントの種類」と「リダイレクトURI」の設定。

URIの制限と制約の詳細については、Microsoftの<https://docs.microsoft.com/en-us/azure/active-directory/develop/reply-url>ページを確認してください。

最後に、アプリケーション登録ページで登録ボタンをクリックして、アプリケーション登録を完了します。アプリケーション(クライアント)IDが生成されます。この値は後でOdooでの設定で必要になるため、コピーしてください。

新規作成されたアプリケーションの基本セクションでハイライト表示されたアプリケーションクライアントID。

クライアントシークレットの作成

Microsoft Outlook カレンダーの同期を完了するために必要な2番目の資格情報は、Client Secretです。ユーザは、ユーザ側の操作を必要とせずにOdooが認証できるようにするため、クライアントシークレットを追加する**必要があります**。証明書はオプションです。

クライアントシークレットを追加するには、左側のメニューで証明書とシークレットをクリックします。次に+ 新しいクライアントシークレットをクリックして、クライアントシークレットを作成します。

証明書とシークレットメニューと新しいクライアントシークレットオプションがハイライト表示された新しいクライアントシークレットページ。

次に、説明を入力し、クライアントシークレットの有効期限を選択します。利用可能なオプションには、90日(3か月)365日(12か月)545日(18か月)730日(24か月)、またはカスタムがあります。カスタムオプションでは、管理者が開始日と終了日を設定できます。

最後に追加をクリックしてクライアントシークレットを追加します。

ちなみに

同期のリセットは難しい場合があるため、Odooではクライアントシークレットに最大許容有効期限(24か月またはカスタム)を設定して、すぐに再同期する必要がないようにすることを推奨します。

次のセクションで使用するため、をコピーします。

警告

クライアントシークレットの値は、作成直後を除いて表示できません。ページを離れる*前に*、作成時に必ずシークレットを保存してください。

Odooでの設定

Odooデータベースで、カレンダーアプリ ‣ 設定 ‣ 管理設定に移動し、Outlook カレンダー設定の横にあるチェックボックスをオンにします。変更を適用するには、保存をクリックすることを忘れないでください。

Odooで有効化された「Outlook カレンダー」設定。

Microsoft Azureポータルの、アプリケーションのOverviewセクションから、まだコピーしていなければApplication (Client) IDをコピーし、Odoo のClient IDフィールドに貼り付けます。

Microsoft Azure ポータルの「Client ID」。

先ほど取得したValue (Client Secret Value) をコピーし、Odoo のClient Secretフィールドに貼り付けます。

Microsoft から Odoo にコピーされる「Client Secret」トークン。

最後に、Odoo のSettings ‣ General Settingsページで、Saveをクリックします。

Outlook と同期

警告

Odoo では、希望する Outlook カレンダーをユーザの本番データベースと同期する前に、テストデータベースとテストメールアドレス(他の目的には使用されていないもの)で Outlook カレンダー同期をテストすることを強く推奨します。

ユーザが Outlook カレンダーを同期する前に、Odoo カレンダーに過去、現在、または将来のイベントがある場合、Outlook は同期中に Odoo のカレンダーから取り込まれたイベントを新しいイベントとして扱うため、Outlook からすべてのイベント参加者にメール通知が送信されます。

すべての過去、現在、将来のイベント参加者に不要なメールが送信されるのを防ぐには、ユーザは初回の同期前に Odoo カレンダーのイベントを Outlook カレンダーに追加し、Odoo からイベントを削除してから、同期を開始する必要があります。

Odoo カレンダーを Outlook カレンダーと同期した後でも、Outlook はイベントが編集される(作成、削除、アーカイブ解除、またはイベント日時の変更)たびに、例外なくすべてのイベント参加者に通知を送信します。これは Odoo 側から修正できない制限事項です。

まとめると、ユーザが Outlook カレンダーを Odoo カレンダーと同期すると:

  • Odoo でイベントを作成すると、Outlook がすべてのイベント参加者に招待状を送信します。

  • Odoo でイベントを削除すると、Outlook がすべてのイベント参加者にキャンセル通知を送信します。

  • Odoo でイベントをアーカイブ解除すると、Outlook がすべてのイベント参加者に招待状を送信します。

  • Odoo でイベントをアーカイブすると、Outlook がすべてのイベント参加者にキャンセル通知を送信します。

  • イベントに連絡先を追加すると、Outlook がすべてのイベント参加者に招待状を送信します。

  • イベントから連絡先を削除すると、Outlook がすべてのイベント参加者にキャンセル通知を送信します。

Odoo カレンダーと Outlook を同期

Odoo データベースで*カレンダー*モジュールを開き、月次カレンダーの下のページ右側にあるOutlook同期ボタンをクリックします。

Odoo カレンダーの「Outlook」同期ボタン。

同期は双方向プロセスです。つまり、両方のアカウント(OutlookとOdoo)でイベントが照合されます。ページはMicrosoftログインページにリダイレクトされ、ユーザーがまだログインしていない場合はアカウントへのログインを求められます。最後に、承認をクリックして必要な権限を付与します。

Microsoft Outlook OAuthページでの認証プロセス。

注釈

同期を使用したいすべてのユーザーは、単にカレンダーをOutlookと同期する必要があります。MicrosoftのAzureアカウントの設定は一度だけ行われます。Microsoft Entra IDテナントのクライアントIDとクライアントシークレットは一意であり、ユーザーが内部および外部ユーザー向けにMicrosoftクラウドサービスの特定のインスタンスを管理するのに役立ちます。

同期のトラブルシューティング

Microsoft Outlook CalendarアカウントがOdooと正しく同期されない場合があります。同期の問題はデータベースログで確認できます。

このような場合、アカウントのトラブルシューティングが必要です。リセットはアカウントをリセットボタンを使用して実行できます。このボタンは、設定アプリ ‣ ユーザーを管理に移動してアクセスできます。次に、カレンダーを変更するユーザーを選択し、カレンダータブをクリックします。

カレンダータブ上で強調表示されたユーザのリセットボタン。

次に、該当するカレンダーの下にあるアカウントをリセットをクリックします。

リセットオプション

OdooとMicrosoft Outlookカレンダーの同期のトラブルシューティングには、次のリセットオプションが利用可能です:

OdooのOutlookカレンダーリセットオプション。

ユーザの既存イベント

  • そのままにする:イベントに変更を加えません。

  • 現在のMicrosoftカレンダーアカウントから削除Microsoft Outlook Calendarからイベントを削除します。

  • Odooから削除:Odooカレンダーからイベントを削除します。

  • 両方から削除Microsoft Outlook CalendarとOdooカレンダーの両方からイベントを削除します。

次回の同期

  • 新しいイベントのみ同期Microsoft Outlook CalendarやOdooカレンダーの新しいイベントを同期します。

  • 既存のすべてのイベントを同期Microsoft Outlook CalendarやOdooカレンダーのすべてのイベントを同期します。

選択後に確定をクリックし、ユーザのイベントとカレンダー同期を変更します。