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

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

انجام تنظیمات در گوگل

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

پروژه API جدیدی در گوگل ایجاد کرده و API تقویم گوگل را در آن فعال کنید. ابتدا وارد Google API Console شده و با حساب گوگل خود ورود کنید.

توجه

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

در ادامه، Select a project (انتخاب پروژه) را بزنید و یک پروژه API ایجاد کرده و OAuth را پیکربندی کنید. مجوزها و اطلاعات دریافتی را ذخیره و بر روی New Project (پروژه جدید) کلیک کنید.

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

نکته

نام مشخصی برای پروژه API وارد کنید، مانند «Odoo Sync» که به آسانی قابل شناسایی باشد.

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

حالا، در منوی چپ Enabled APIs and Services (APIها و سرویس‌های فعال) را کلیک کنید. اگر نوار جستجو نشان داده نمی‌شود، دوباره Enabled APIs and Services را بزنید.

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

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

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

ایجاد اطلاعات احراز

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

در بخش Create OAuth Client ID گزینه Website application را در فیلد Application Type وارد نمایید، و در فیلد Name عبارت My Odoo Database را وارد نمایید.

  • در بخش Authorized JavaScript Origins بر روی + Add URI کلیک کرده و آدرس URL کامل اودوو را وارد کنید.

  • در بخش Authorized redirect URIs، روی + Add URI کلیک کرده و آدرس URL کامل اودوو را وارد کرده و در ادامه آن /google_account/authentication را تایپ کنید. در نهایت Create را بزنید.

افزودن منبع JavaScript مجاز و URLهای ریدایرکت مجاز.

در ادامه Client ID و Client Secret نمایش داده می‌شود. این عبارت‌ها را در یک فایل یادداشت کنید.

راه اندازی در سمت سازمان‌یار

پس از دریافت Client ID و Client Secret، پایگاه داده سازمان‌یار خود را باز کرده و وارد منوی تنظیمات ◄ تنظیمات عمومی ◄ ادغام ◄ تقویم گوگل شوید. تیک گزینه تقویم گوگل را بزنید.

گزینه تقویم گوگل در تنظیمات عمومی.

سپس، Client ID و Client Secret دریافتی را در فیلدهای مربوطه (شناسه Client ID و رمز (Secret) کاربر) زیر گزینه تقویم گوگل وارد کرده و ذخیره کنید.

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

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

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

توجه

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

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

حالا تقویم سازمان‌یار با موفقیت با تقویم گوگل همگام شد!

هشدار

اودوو شدیداً توصیه می‌کند تقویم گوگل در پایگاه داده تست و با ایمیل تست (که برای اهداف دیگری استفاده نمی‌شود) همگام‌سازی و تست شود و بعداً تقویم گوگل مربوط به پایگاه داده زیربار همگام‌سازی شود.

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

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

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

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

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

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

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

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

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

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

در مرحله بعد، زیر تقویم مورد نظر، روی بازنشانی حساب کلیک کنید.

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

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

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

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

  • دست نخورده بمانند: تغییری در رویدادها اعمال نشود.

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

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

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

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

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

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

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

سؤالات متداول Google OAuth

At times there can be misconfigurations that take place, and troubleshooting is needed to resolve the issue. Below are the most common errors that may occur when configuring the Google Calendar for use with Odoo.

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

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

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

برای رفع این هشدار، وارد پلتفرم Google API شوید. اگر وضعیت انتشار In Production است، برای رفع مشکل روی Back to Testing کلیک کنید.

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

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

خطای 403: دسترسی رد شد.

برای رفع این خطا، به صفحه رضایت OAuth در بخش APIs & Services برگردید و کاربران آزمایشی را به برنامه اضافه کنید. ایمیلی که قرار است در سازمان‌یار پیکربندی شود را اضافه کنید.

نوع برنامه

هنگام ایجاد اطلاعات ورود (OAuth شناسه کلاینت و رمز کلاینت)، اگر برنامه دسکتاپ برای نوع برنامه انتخاب شده باشد، خطای مجوز ظاهر می شود (خطای 400: redirect_uri_mismatch).

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

برای رفع این خطا، اطلاعات ورود (Credentials) موجود را حذف کنید و با انتخاب Web Application برای Application Type، اطلاعات ورود جدید ایجاد کنید.

سپس، پس از Authorized redirect URIs، روی افزودن URI کلیک کنید و عبارت https://yourdbname.odoo.com/google_account/authentication را در فیلد وارد کنید. حتماً yourdbname را در URL با نام پایگاه داده واقعی سازمان‌یار جایگزین کنید.

نکته

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

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