Googleカレンダー同期

GoogleカレンダーをOdooと同期して、両方のプラットフォームから会議を確認・管理できます(更新は双方向で行われます)。この統合によりスケジュールを整理し、会議を見逃すことがなくなります。

Googleでの設定

プロジェクトを選択 (または作成) する

新しい Google API プロジェクトを作成し、Google Calendar API を有効にします。まず、`Google APIコンソール <https://console.developers.google.com>_ ` にアクセスし、Googleアカウントにログインしてください。

注釈

このページに初めてアクセスする場合、Google はユーザに国を入力し利用規約に同意するよう求めます。ドロップダウンリストから国を選択し、:abbr:`ToS(利用規約)`に同意してください。

次に、プロジェクトを選択 (または作成) して、認証情報を保存します。新規プロジェクト をクリックします。

認証情報を保存するための新しい APIプロジェクトを作成します。

APIプロジェクトには、Odoo Sync のように識別しやすい明確な名前を付けてください。その後、作成 ボタンをクリックします。

Google カレンダー API を有効化

次に、左側のメニューで有効な API とサービスをクリックします。検索バー`が表示されない場合は、再度:guilabel:`有効な API とサービスを選択してください。

API プロジェクトで API およびサービスを有効にします。

その後、検索バーを使用して Google Calendar API を検索し、検索結果からGoogle Calendar APIを選択します。:guilabel:`有効にする`をクリックしてください。

Google カレンダー API を有効化します。

承認済みドメインの設定

次に、同意画面または OAuth クライアントの設定に表示されるドメインは、事前に登録する必要があります。これを行うには、左側のメニューでブランディングに移動します。承認済みドメイン`セクションで、:guilabel:`ドメインを追加`ボタンをクリックして、承認済みドメインを入力するフィールドを作成します。`odoo.com などのドメインを入力し、ページ下部の保存ボタンをクリックします。

テスト ユーザ

ユーザが個人の Gmail アカウントと同期できるようにするには、テスト ユーザとして設定する必要があります。テスト ユーザを設定するには、左側のメニューで対象ユーザに移動し、テスト ユーザ`セクションで:guilabel:`ユーザを追加ボタンをクリックします。任意のユーザのメールアドレスを入力し、:guilabel:`保存`ボタンをクリックします。

認証情報の作成

Client IDClient Secret は、どちらも Google カレンダーを Odoo に接続するために必要です。これが Google コンソールでの最後の手順です。まず、左側のメニューでクライアントをクリックします。次に、:guilabel:`認証情報を作成`をクリックし、:guilabel:`OAuth クライアント ID`を選択すると、Google が認証情報を作成するためのガイドを開きます。

OAuth クライアント ID を作成で、アプリケーションの種類`フィールドに:guilabel:`ウェブ アプリケーションを選択し、名前`に `My Odoo Database と入力します。

  • :guilabel:`承認済みの JavaScript 生成元`セクションで、:guilabel:`+ URI を追加`をクリックし、会社の Odoo の完全な:abbr:`URL(Uniform Resource Locator)`アドレスを入力します。

重要

When entering the Authorized JavaScript Origins, the exact URL of the Odoo database must be used.

データベースが .odoo.com サブドメインとカスタムドメインの両方でアクセス可能な場合は、プライマリドメインとして設定されたカスタムドメインを使用してください。.odoo.com サブドメインは、すべてのケースで正しく動作しない可能性があり、認証エラーが発生する場合があります。

  • 承認済みのリダイレクト URI`セクションで、:guilabel:`+ URI を追加`をクリックし、会社の Odoo の:abbr:`URL(Uniform Resource Locator)`アドレスに続けて `/google_account/authentication を入力します。最後に、:guilabel:`作成`をクリックします。

承認済みの JavaScript 生成元と承認済みのリダイレクト URI を追加します。

Client IDClient Secretが表示されるので、安全な場所に保存してください。

Odooでのセットアップ

Client IDClient Secretを取得したら、Odooデータベースを開き、Settings ‣ Calendarに移動してGoogle Calendar機能を見つけます。Google Calendarというラベルのチェックボックスをオンにします。

一般設定のGoogle Calendarチェックボックス。

次に、Google Calendar API認証情報ページからClient IDClient Secretをコピーし、Google Calendarチェックボックスの下のそれぞれのフィールドに貼り付けます。その後、Saveをクリックします。

注釈

Pause Synchronizationチェックボックスをオンにすると、イベントの更新を一時的に停止できます。これにより、認証情報を削除したり同期をアンインストールしたりせずに、テストやトラブルシューティングを行えます。同期を再開するには、チェックボックスをオフにして保存します。

OdooでカレンダーをSync

最後に、Odoo でカレンダーアプリを開き、Google同期ボタンをクリックして Google カレンダーを Odoo と同期します。

Odoo CalendarでGoogle同期ボタンをクリックして、Google CalendarをOdooと同期します。

注釈

Google CalendarをOdooと初めて同期する場合、ページはGoogleアカウントにリダイレクトされます。そこから、アクセスするEmail Accountを選択し、Continueを選択し (アプリが未確認の場合)、最後にContinueを選択します (データ転送の許可を与えるため)。

OdooにGoogle Calendarへのアクセス許可を与えます。

これで、Odoo CalendarがGoogle Calendarと正常に同期されました!

警告

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

ユーザーがGoogle calendarをOdoo calendarと同期すると:

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

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

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

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

招待メールを送信するよう求められたときにDon't Sendを選択すると、通知を送信せずにGoogle Calendarでイベントを作成できます。

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

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

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

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

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

リセットオプション

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

OdooにおけるGoogleカレンダーのリセットオプション。

ユーザの既存イベント

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

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

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

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

次回の同期

  • 新しいイベントのみ同期*Googleカレンダー*やOdooカレンダー上の新しいイベントを同期します。

  • 既存のイベントをすべて同期*Googleカレンダー*やOdooカレンダー上のすべてのイベントを同期します。

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

Google OAuth FAQ

設定エラーが発生することがあり、問題を解決するにはトラブルシューティングが必要になります。以下は、*Googleカレンダー*をOdooで使用するために設定する際に発生する可能性がある最も一般的なエラーです。

本番環境とテスト環境の公開ステータス

本番環境公開ステータスとして選択すると (テスト中の代わりに)、以下の警告メッセージが表示されます。

OAuthは、OAuth同意画面が検証されるまで、機密スコープのログインが100回に制限されています。これには数日かかる検証プロセスが必要になる場合があります。

この警告を修正するには、Google APIプラットフォーム<https://console.cloud.google.com/apis/credentials/consent>`_に移動します。:guilabel:`公開ステータス本番環境の場合は、テスト中に戻すをクリックして問題を修正します。

テストユーザが追加されていません

テストユーザーがOAuth consent screenに追加されていない場合、Error 403: access_deniedが表示されます。

403アクセス拒否エラー。

このエラーを修正するには、APIs & Servicesの下にあるOAuth consent screenに戻り、アプリにテストユーザーを追加します。Odooで設定するメールアドレスを追加してください。

アプリケーションタイプ

認証情報 (OAuth Client IDClient Secret) を作成する際に、Application TypeDesktop Appを選択すると、Authorization Error (Error 400:redirect_uri_mismatch) が表示されます。

エラー400 リダイレクトURI不一致。

このエラーを修正するには、既存の認証情報を削除し、Application TypeWeb Applicationを選択して新しい認証情報を作成してください。

次に、Authorized redirect URIsの下でADD URIをクリックし、フィールドに https://yourdbname.odoo.com/google_account/authentication と入力します。URLの yourdbname は**実際の**Odooデータベース名に置き換えてください。

ちなみに

URI (https://yourdbname.odoo.com/google_account/authentication) で使用されているドメインが、web.base.url システムパラメータで設定されているドメインと完全に同じであることを確認してください。

web.base.url にアクセスするには、developer modeを有効にし、Settings app ‣ Technical header menu ‣ Parameters section ‣ System Parametersに移動します。