گوگل تقویم
یکپارچهسازی گوگل تقویم
پیشنیازها
- حساب Google Cloud Console
- دسترسی به Google Calendar API
ساخت پروژه در Google Cloud Console
- به console.cloud.google.com بروید
- پروژه جدیدی بسازید
- از منوی «APIs & Services» ← «Library» وارد شوید
- Google Calendar API را جستجو و فعال کنید
ساخت OAuth2 Credentials
- «APIs & Services» ← «Credentials» ← «Create Credentials» ← «OAuth Client ID»
- Application type: Web application
- نام دلخواه وارد کنید
- در «Authorized redirect URIs» آدرس callback اتصال کارمند را اضافه کنید. این آدرس برای هر کارمند شناسهی او را در مسیر دارد:
https://example.com/wp-json/pronobat/v1/staff/{staff_id}/gcal_oauth_callback - Client ID و Client Secret را کپی کنید
پیکربندی در نوبت
Client ID و Client Secret را در تنظیمات گوگل تقویم پرونوبت وارد کنید (کلیدهای google.client_id و google.client_secret).
پس از اتصال، پرونوبت هر دو رفتار زیر را انجام میدهد:
- بررسی مشغولیت (freebusy): بازههایی که کارمند در تقویم گوگل مشغول است از لیست بازههای خالی حذف میشوند.
- ثبت رویداد: نوبتهای جدید بهعنوان رویداد در تقویم گوگل کارمند ساخته (و در لغو، حذف) میشوند.
اتصال حساب گوگل هر کارمند
- به پرونوبت ← کارمندان بروید
- کارمند موردنظر را باز کنید
- در بخش «گوگل تقویم» روی اتصال به گوگل کلیک کنید
- مراحل OAuth2 را در پاپآپ طی کنید
هر کارمند میتواند تقویم جداگانهای متصل کند.
نحوه همگامسازی
- نوبت جدید: یک رویداد در تقویم گوگل کارمند ساخته میشود
- لغو نوبت: رویداد از تقویم حذف میشود
- نوبت شخصی کارمند در گوگل: آن بازه زمانی در نوبت بهعنوان مشغول نشان داده میشود
همگامسازی تکطرفه است: نوبتهای ایجادشده مستقیم در گوگل تقویم به نوبت منتقل نمیشوند.
پرونوبت را همین الان امتحان کنید
یک نمونه کامل و زنده از افزونه با دادههای واقعی — بدون نیاز به نصب.