Googleカレンダー同期¶
GoogleカレンダーをOdooと同期して、両方のプラットフォームから会議を確認・管理できます(更新は双方向で行われます)。この統合によりスケジュールを整理し、会議を見逃すことがなくなります。
Googleでの設定¶
プロジェクトを選択 (または作成) する¶
新しい Google API プロジェクトを作成し、Google Calendar API を有効にします。まず、`Google APIコンソール <https://console.developers.google.com>_ ` にアクセスし、Googleアカウントにログインしてください。
注釈
このページに初めてアクセスする場合、Google はユーザに国を入力し利用規約に同意するよう求めます。ドロップダウンリストから国を選択し、:abbr:`ToS(利用規約)`に同意してください。
次に、プロジェクトを選択 (または作成) して、認証情報を保存します。新規プロジェクト をクリックします。
APIプロジェクトには、Odoo Sync のように識別しやすい明確な名前を付けてください。その後、作成 ボタンをクリックします。
Google カレンダー API を有効化¶
次に、左側のメニューで有効な API とサービスをクリックします。検索バー`が表示されない場合は、再度:guilabel:`有効な API とサービスを選択してください。
その後、検索バーを使用して Google Calendar API を検索し、検索結果からGoogle Calendar APIを選択します。:guilabel:`有効にする`をクリックしてください。
OAuth同意スクリーン¶
API プロジェクトが作成されたので、OAuthを設定する必要があります。そのためには、左側のメニューの OAuth 同意画面 をクリックし、 開始 ボタンをクリックします。
警告
個人用 のGmailアカウントは、外部 ユーザタイプのみ許可されており、Googleによる承認が必要になる場合や、スコープ を追加する必要がある場合があります。しかし、Google WorkSpace アカウントを使用すると、内部 ユーザタイプを使用することができます。
また、API接続が 外部 テストモードにある間は、Googleからの承認は必要ありません。このテストモードにおけるユーザの制限は100ユーザに設定されています。
以下の手順を順番に実行してください:
テスト ユーザ¶
ユーザが個人の Gmail アカウントと同期できるようにするには、テスト ユーザとして設定する必要があります。テスト ユーザを設定するには、左側のメニューで対象ユーザに移動し、テスト ユーザ`セクションで:guilabel:`ユーザを追加ボタンをクリックします。任意のユーザのメールアドレスを入力し、:guilabel:`保存`ボタンをクリックします。
認証情報の作成¶
Client ID と Client Secret は、どちらも Google カレンダーを Odoo に接続するために必要です。これが Google コンソールでの最後の手順です。まず、左側のメニューでクライアントをクリックします。次に、:guilabel:`認証情報を作成`をクリックし、:guilabel:`OAuth クライアント ID`を選択すると、Google が認証情報を作成するためのガイドを開きます。
で、アプリケーションの種類`フィールドに: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:`作成`をクリックします。
Client IDとClient Secretが表示されるので、安全な場所に保存してください。
Odooでのセットアップ¶
Client IDとClient Secretを取得したら、Odooデータベースを開き、に移動してGoogle Calendar機能を見つけます。Google Calendarというラベルのチェックボックスをオンにします。
次に、Google Calendar API認証情報ページからClient IDとClient Secretをコピーし、Google Calendarチェックボックスの下のそれぞれのフィールドに貼り付けます。その後、Saveをクリックします。
注釈
Pause Synchronizationチェックボックスをオンにすると、イベントの更新を一時的に停止できます。これにより、認証情報を削除したり同期をアンインストールしたりせずに、テストやトラブルシューティングを行えます。同期を再開するには、チェックボックスをオフにして保存します。
OdooでカレンダーをSync¶
最後に、Odoo でアプリを開き、Google同期ボタンをクリックして Google カレンダーを Odoo と同期します。
注釈
Google CalendarをOdooと初めて同期する場合、ページはGoogleアカウントにリダイレクトされます。そこから、アクセスするEmail Accountを選択し、Continueを選択し (アプリが未確認の場合)、最後にContinueを選択します (データ転送の許可を与えるため)。
これで、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ボタンを使用して実行できます。このボタンには、に移動してアクセスできます。次に、カレンダーを変更するユーザーを選択し、Calendarタブをクリックします。
次に、該当するカレンダーの下にあるアカウントをリセットをクリックします。
リセットオプション¶
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が表示されます。
このエラーを修正するには、APIs & Servicesの下にあるOAuth consent screenに戻り、アプリにテストユーザーを追加します。Odooで設定するメールアドレスを追加してください。
アプリケーションタイプ¶
認証情報 (OAuth Client ID と Client Secret) を作成する際に、Application TypeにDesktop Appを選択すると、Authorization Error (Error 400:redirect_uri_mismatch) が表示されます。
このエラーを修正するには、既存の認証情報を削除し、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を有効にし、に移動します。