همگام‌سازی تقویم گوگل

همگام‌سازی تقویم گوگل با Odoo برای مشاهده و مدیریت جلسات از هر دو پلتفرم (به‌روزرسانی‌ها در هر دو جهت انجام می‌شود). این یکپارچگی به سازماندهی برنامه‌ها کمک می‌کند تا هیچ جلسه‌ای از دست نرود.

راه‌اندازی در گوگل

انتخاب (یا ایجاد) یک پروژه

یک پروژه جدید Google API ایجاد کنید و Google Calendar API را فعال کنید. ابتدا به کنسول Google API بروید و وارد حساب کاربری گوگل شوید.

توجه

اگر این اولین بار است که از این صفحه بازدید می‌کنید، گوگل از کاربر می‌خواهد که یک کشور را وارد کرده و با شرایط خدمات موافقت کند. یک کشور را از لیست کشویی انتخاب کنید و با شرایط خدمات (ToS) موافقت کنید.

سپس روی انتخاب یک پروژه کلیک کنید و یک پروژه API را برای پیکربندی OAuth انتخاب (یا ایجاد) کنید و اطلاعات کاربری را ذخیره کنید. روی پروژه جدید کلیک کنید.

ایجاد یک پروژه API جدید برای ذخیره اطلاعات ورود.

به پروژه API یک نام واضح مانند «Odoo Sync» بدهید تا قابل شناسایی باشد. سپس روی دکمه ایجاد کلیک کنید.

فعال‌سازی API تقویم گوگل

اکنون، روی API‌ها و خدمات فعال شده در منوی سمت چپ کلیک کنید. دوباره API‌ها و خدمات فعال شده را انتخاب کنید اگر نوار جستجو ظاهر نشد.

فعال‌سازی APIها و خدمات در پروژه API.

سپس با استفاده از نوار جستجو، Google Calendar API را جستجو کنید و از نتایج جستجو Google Calendar API را انتخاب کنید. روی Enable کلیک کنید.

فعال‌سازی API تقویم گوگل.

تنظیم دامنه مجاز

سپس، هر دامنه‌ای که قرار است در صفحه رضایت یا در تنظیمات یک کلاینت OAuth ظاهر شود، باید از قبل ثبت شده باشد. برای این کار، به منوی سمت چپ بخش برندسازی بروید. در بخش دامنه‌های مجاز، روی دکمه افزودن دامنه کلیک کنید تا یک فیلد برای وارد کردن دامنه مجاز ایجاد شود. یک دامنه مانند odoo.com وارد کنید، سپس در پایین صفحه روی دکمه ذخیره کلیک کنید.

کاربران آزمایشی

برای اینکه کاربران بتوانند با حساب‌های شخصی Gmail همگام‌سازی کنند، باید به‌عنوان کاربر آزمایشی تنظیم شوند. کاربران آزمایشی را با رفتن به مخاطبان در منوی سمت چپ و کلیک بر روی دکمه افزودن کاربران در بخش کاربران آزمایشی تنظیم کنید. ایمیل‌های مورد نظر کاربران را وارد کرده و دکمه ذخیره را کلیک کنید.

ایجاد مدارک هویتی

برای اتصال Google Calendar به Odoo، هم Client ID و هم Client Secret مورد نیاز هستند. این آخرین مرحله در کنسول گوگل است. ابتدا روی Clients در منوی سمت چپ کلیک کنید. سپس روی Create Credentials کلیک کرده و OAuth client ID را انتخاب کنید. گوگل یک راهنما برای ایجاد اطلاعات کاربری باز خواهد کرد.

در قسمت ایجاد شناسه مشتری OAuth، گزینه برنامه وب‌سایت را برای فیلد نوع برنامه انتخاب کنید و عبارت پایگاه داده Odoo من را برای فیلد نام وارد کنید.

  • در بخش مبداهای مجاز جاوااسکریپت، روی + افزودن URI کلیک کنید و آدرس کامل URL شرکت در اودو را وارد کنید.

  • در بخش آدرس‌های بازگشت مجاز، روی + افزودن آدرس کلیک کنید و آدرس URL شرکت در Odoo را وارد کنید و سپس /google_account/authentication را اضافه کنید. در نهایت، روی ایجاد کلیک کنید.

مبداهای مجاز جاوااسکریپت و آدرس‌های بازگشت مجاز را اضافه کنید.

یک شناسه مشتری و رمز مشتری ظاهر خواهد شد، آنها را در جایی امن ذخیره کنید.

تنظیمات در اودو

پس از یافتن شناسه مشتری و رمز مشتری، پایگاه داده اودوو را باز کرده و به مسیر تنظیمات ‣ تقویم بروید تا ویژگی تقویم گوگل را پیدا کنید. کادر انتخابی با عنوان تقویم گوگل را علامت بزنید.

کادر انتخاب تقویم گوگل در تنظیمات عمومی.

سپس، شناسه مشتری و رمز مشتری را از صفحه اطلاعات API تقویم گوگل کپی کرده و در فیلدهای مربوطه زیر کادر انتخاب تقویم گوگل قرار دهید. سپس روی ذخیره کلیک کنید.

توجه

کادر انتخاب توقف همگام‌سازی را علامت بزنید تا به‌طور موقت به‌روزرسانی رویدادها متوقف شود. این امکان را فراهم می‌کند تا بدون حذف اطلاعات ورود یا لغو نصب همگام‌سازی، آزمایش و رفع اشکال انجام شود. برای از سرگیری همگام‌سازی، علامت کادر را بردارید و ذخیره کنید.

همگام‌سازی تقویم در اودو

در نهایت، برنامه تقویم را در Odoo باز کنید و روی دکمه Google همگام‌سازی کلیک کنید تا تقویم Google با Odoo همگام‌سازی شود.

برای همگام‌سازی تقویم گوگل با اودو، روی دکمه همگام‌سازی گوگل در تقویم اودو کلیک کنید.

توجه

هنگام همگام‌سازی تقویم گوگل با اودو برای اولین بار، صفحه به حساب گوگل هدایت می‌شود. از آنجا، حساب ایمیل مورد نظر را که باید دسترسی داشته باشد انتخاب کنید، سپس ادامه را انتخاب کنید (در صورتی که برنامه تأیید نشده باشد)، و در نهایت ادامه را انتخاب کنید (برای اعطای مجوز انتقال داده‌ها).

به اودو اجازه دهید به تقویم گوگل دسترسی داشته باشد.

اکنون تقویم Odoo با موفقیت با تقویم Google همگام‌سازی شد!

هشدار

اودو به شدت توصیه می‌کند که پیش از تلاش برای همگام‌سازی تقویم گوگل مورد نظر با پایگاه داده تولیدی کاربر، همگام‌سازی تقویم گوگل را بر روی یک پایگاه داده آزمایشی و یک آدرس ایمیل آزمایشی (که برای هیچ منظور دیگری استفاده نمی‌شود) تست کنید.

هنگامی که یک کاربر تقویم گوگل خود را با تقویم اودو همگام‌سازی می‌کند:

  • ایجاد یک رویداد در Odoo باعث می‌شود که گوگل دعوت‌نامه‌ای به تمام شرکت‌کنندگان رویداد ارسال کند.

  • حذف یک رویداد در Odoo باعث می‌شود که گوگل یک لغو به تمام شرکت‌کنندگان رویداد ارسال کند.

  • افزودن یک مخاطب به یک رویداد باعث می‌شود که گوگل دعوت‌نامه‌ای به همه شرکت‌کنندگان رویداد ارسال کند.

  • حذف یک مخاطب از یک رویداد باعث می‌شود که گوگل یک لغو برای تمامی شرکت‌کنندگان رویداد ارسال کند.

رویدادها را می‌توان در تقویم گوگل بدون ارسال اعلان ایجاد کرد، با انتخاب گزینه ارسال نکنید زمانی که درخواست ارسال ایمیل دعوت‌نامه نمایش داده می‌شود.

رفع اشکال همگام‌سازی

ممکن است گاهی اوقات حساب Google Calendar به درستی با Odoo همگام‌سازی نشود. مشکلات همگام‌سازی را می‌توان در گزارش‌های پایگاه داده مشاهده کرد.

در این موارد، حساب نیاز به رفع اشکال دارد. می‌توان با استفاده از دکمه بازنشانی حساب یک بازنشانی انجام داد که از طریق مسیر برنامه تنظیمات ‣ مدیریت کاربران قابل دسترسی است. سپس، کاربر مورد نظر را برای تغییر تقویم انتخاب کنید و روی زبانه تقویم کلیک کنید.

دکمه‌های بازنشانی در برگه تقویم کاربر برجسته شده‌اند.

سپس، روی بازنشانی حساب در زیر تقویم صحیح کلیک کنید.

بازنشانی گزینه‌ها

گزینه‌های بازنشانی زیر برای رفع اشکال همگام‌سازی تقویم گوگل با Odoo در دسترس هستند:

تنظیمات بازنشانی تقویم گوگل در اودو.

رویدادهای موجود کاربر:

  • آن‌ها را دست‌نخورده باقی بگذارید: هیچ تغییری در رویدادها ایجاد نشود.

  • :برچسب:`حذف از حساب فعلی تقویم گوگل`: رویدادها را از تقویم گوگل حذف کنید.

  • حذف از Odoo: رویدادها را از تقویم Odoo حذف کنید.

  • حذف از هر دو: رویدادها را هم از تقویم گوگل و هم از تقویم Odoo حذف کنید.

همگام‌سازی بعدی:

  • فقط رویدادهای جدید را همگام‌سازی کنید: رویدادهای جدید را در تقویم گوگل و/یا تقویم اودوو همگام‌سازی کنید.

  • همه رویدادهای موجود را همگام‌سازی کنید: همه رویدادها را در تقویم گوگل و/یا تقویم Odoo همگام‌سازی کنید.

پس از انجام انتخاب، روی تأیید کلیک کنید تا رویدادهای کاربر و همگام‌سازی تقویم اصلاح شوند.

پرسش‌های متداول احراز هویت گوگل (OAuth)

گاهی ممکن است خطاهای پیکربندی رخ دهد و برای رفع مشکل نیاز به عیب‌یابی باشد. در زیر رایج‌ترین خطاهایی که ممکن است هنگام پیکربندی تقویم گوگل برای استفاده با Odoo رخ دهند، آورده شده است.

وضعیت انتشار تولید در مقابل آزمایش

انتخاب تولید به عنوان وضعیت انتشار (به جای آزمایش) پیام هشدار زیر را نمایش می‌دهد:

OAuth به ۱۰۰ ورود با محدوده حساس محدود شده است تا زمانی که صفحه رضایت OAuth تأیید شود. این ممکن است نیاز به یک فرآیند تأیید داشته باشد که می‌تواند چندین روز طول بکشد.

برای اصلاح این هشدار، به پلتفرم API گوگل بروید. اگر وضعیت انتشار به صورت در حال تولید است، روی بازگشت به آزمایش کلیک کنید تا مشکل برطرف شود.

هیچ کاربر آزمایشی اضافه نشده است

اگر هیچ کاربر آزمایشی به صفحه رضایت OAuth اضافه نشود، سپس یک خطای 403: دسترسی رد شد نمایش داده می‌شود.

خطای 403: دسترسی ممنوع.

برای رفع این خطا، به صفحه رضایت OAuth در زیر APIها و خدمات بازگردید و کاربران آزمایشی را به برنامه اضافه کنید. ایمیلی که باید در Odoo پیکربندی شود را اضافه کنید.

نوع برنامه

هنگام ایجاد اطلاعات کاربری (Client ID و Client Secret در OAuth)، اگر برنامه دسکتاپ برای نوع برنامه انتخاب شود، یک خطای مجوز ظاهر می‌شود (خطای ۴۰۰: عدم تطابق redirect_uri).

خطای ۴۰۰: عدم تطابق URI تغییر مسیر.

برای اصلاح این خطا، اطلاعات کاربری موجود را حذف کرده و اطلاعات کاربری جدیدی ایجاد کنید، با انتخاب برنامه وب برای نوع برنامه.

سپس، در زیر آدرس‌های بازگشت مجاز (Authorized redirect URIs)، روی افزودن آدرس (ADD URI) کلیک کنید و در قسمت مربوطه این آدرس را وارد کنید: https://yourdbname.odoo.com/google_account/authentication، و مطمئن شوید که yourdbname را در URL با نام واقعی پایگاه داده Odoo جایگزین کنید.

نکته

اطمینان حاصل کنید که دامنه (استفاده شده در URI: https://yourdbname.odoo.com/google_account/authentication) دقیقاً همان دامنه‌ای باشد که در پارامتر سیستمی web.base.url تنظیم شده است.

با فعال‌سازی حالت توسعه‌دهنده، به web.base.url دسترسی پیدا کنید و به مسیر برنامه تنظیمات ‣ منوی اصلی فنی ‣ بخش پارامترها ‣ پارامترهای سیستم بروید.