Googleカレンダー同期

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

Googleでの設定

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

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

注釈

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

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

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

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

Enable Google Calendar API

Now, click Enable APIs and Services in the side menu. If the search bar does not appear, click Enable APIs and Services again.

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

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

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

承認済みドメインの設定

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

テスト ユーザ

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

認証情報の作成

The Client ID and the Client Secret are both needed to connect Google Calendar to Odoo. This is the last step in the Google console. Begin by clicking Clients in the left menu. Then, click Create Credentials and select OAuth client ID. This causes Google to open a guide to create the credentials.

On the Create OAuth client ID page, select Web application for the Application Type field, and type My Odoo Database for the Name.

  • :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 IDとClient Secretが表示されるので、安全な場所に保存してください。

Odooでのセットアップ

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

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

次に、Google Calendar API認証情報ページからClient IDとClient 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 ID と Client Secret) を作成する際に、Application TypeにDesktop Appを選択すると、Authorization Error (Error 400:redirect_uri_mismatch) が表示されます。

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

このエラーを修正するには、既存の認証情報を削除し、Application TypeにWeb 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に移動します。