المقدمة
يوضح هذا المستند كيفية أستكشاف الأخطاء وإصلاحها عند خروج علبة البريد من المزامنة بين CUC و Google Workspace.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- Cisco Unity Connection (CUC)
- مساحة عمل Google
- البرتوكول البسيط لنقل رسائل البريد (SMTP)
المكونات المستخدمة
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
خادمات الناشر والمشترك قيد التشغيل، لكن محاولات إرسال إعلامات البريد الصوتي (علبة الوارد الفردية أو البريد الصوتي إلى ميزة البريد الإلكتروني) فشلت.
انتقل إلى صفحة إدارة CUC > Unified Messaging > خدمات المراسلة الموحدة > فتح حساب Unified Messaging. على الرغم من أنه قد تم إعداد التكوينات بشكل صحيح، إلا أنه توجد أخطاء في المزامنة.
UM (Cisco Unity to Google Mail) غير متزامن
نتائج التحقق من صحة UM
يظهر هذا الخطأ أيضا.
Status: User mailbox is out of sync, press Reset for resync
Unified Messaging Service: Cisco Unity to Google Mail
Service Type: Google Workspace
User Corporate Email Address: userid@domain.com
[Checked] Synchronize Connection and Google Workspace Mailboxes (Single inbox)
استكشاف الأخطاء وإصلاحها
جوجل تشكيل
الخطوة 1. انتقل إلى وحدة تحكم Google واحذف حساب الخدمة الذي تم إنشاؤه بالفعل.
الخطوة 2. أضف حساب خدمة جديد.
الخطوة 3. تعيين هذه الأدوار
- مسؤول مفتاح حساب الخدمة
- مستخدم حساب الخدمة
- مسؤول PUB/Sub
الخطوة 4. احفظ الحساب الذي تم إنشاؤه وقم بتنزيل الملف الرئيسي (نوع JSON).
الخطوة 5. انسخ معرف العميل لحساب الخدمة.
الخطوة 6. في حقل نطاقات OAuth (وحدة تحكم إدارة Google)، قم بنسخ ولصق قائمة النطاقات المحددة بفاصلة لعناوين URL هذه:
الخطوة 7. النطاقات المعتمدة والحفظ.
الخطوة 8. قم بتحميل ملف JSON الجديد إلى تكوين Google Workspace UMS وحفظه.
إذا فشلت الخدمة بعد عمليات التحقق التي تم إجراؤها، فاجمع Connection Google Workspace Notifier.
ضبط هذا ماكرو:
- عمليات تتبع علبة الوارد المفردة
- مسارات تعقب الرسائل
اضبط هذه الآثار الدقيقة:
- CsMbxSync: 10-23
- نظام التشغيل CsEws: الكل
- EWSNotify: الكل
- CsWebDav: 10-14
- CuEsd: 0,5,7
- م.ت: 10-30
- CUCA: الكل
- CsExMbxLocator: الكل
- DBEvent: 3,12
تلميح: يتم تطبيق مستويات تصحيح أخطاء تتبع أخطاء المسارات الكبيرة والميكروسكوبات هذه على كافة مشاكل علبة الوارد الفردية / المراسلة الموحدة.
في Connection Google Workspace Notifier، يكون JWT غير صالح: يجب أن يكون الرمز المميز رمز مميز قصير العمر (60 دقيقة) وفي إطار زمني معقول يتم رؤية خطأ.
14:14:10.894 |3917,,,CuGSuiteSyncSrv,22,GSuiteServiceOpTh-40,com.cisco.unity.gsuite.services.GSuiteActionItems.sendMessage - Try # 1 Google Api send message on gsuite
14:14:11.052 |3917,,,CuGSuiteSyncSrv,23,GSuiteServiceOpTh-40,com.cisco.unity.gsuite.services.GSuiteActionItems.sendMessage - Google Api send message on gsuite failed with message 400 Bad Request
{
"error" : "invalid_grant",
"error_description" : "Invalid JWT: Token must be a short-lived token (60 minutes) and in a reasonable timeframe. Check your iat and exp values and use a clock with skew to account for clock differences between systems."
}
14:14:11.052 |3917,,,CuGSuiteSyncSrv,1,GSuiteServiceOpTh-40,com.cisco.unity.gsuite.serviceability.CuGsuiteSyncPerfCounters.incrementHttpsRqstError - Incrementing Http Request Failed counter by 1
14:14:11.052 |3917,,,CuGSuiteSyncSrv,1,GSuiteServiceOpTh-40,com.cisco.unity.gsuite.serviceability.CuGsuiteSyncPerfCounters.incrementHttpsRqstError - Total Http Request Failed after update: 3543
14:14:11.052 |3917,,,CuGSuiteSyncSrv,24,CxnResetSynchService.createNewMsgOnGSuite - 400 Bad Request
{
"error" : "invalid_grant",
"error_description" : "Invalid JWT: Token must be a short-lived token (60 minutes) and in a reasonable timeframe. Check your iat and exp values and use a clock with skew to account for clock differences between systems."
}
Clock Skew: This suggests that the system clock on the server generating the token may be out of sync with Google's servers. Even a small mismatch (e.g., a few seconds) can cause this issue.
14:14:11.052 |3917,,,CuGSuiteSyncSrv,24,com.cisco.unity.gsuite.services.GSuiteActionItems.sendMessage(GSuiteActionItems.java:1132)
com.cisco.unity.gsuite.GSuiteMessageUtility.createMessageOnGmail(GSuiteMessageUtility.java:615)
com.cisco.unity.gsuite.GSuiteMessageUtility.createNewMessageOnGmail(GSuiteMessageUtility.java:475)
com.cisco.unity.gsuite.reset.CxnResetSynchService.createNewMsgOnGSuite(CxnResetSynchService.java:343)
com.cisco.unity.gsuite.reset.CxnResetSynchService.checkWhereToSync(CxnResetSynchService.java:318)
com.cisco.unity.gsuite.reset.CxnResetSynchService.syncCnxMessage(CxnResetSynchService.java:282)
com.cisco.unity.gsuite.reset.CxnResetSynchService.sync(CxnResetSynchService.java:755)
com.cisco.unity.gsuite.reset.UMASyncWorker.resync(UMASyncWorker.java:220)
com.cisco.unity.gsuite.reset.UMASyncWorker.run(UMASyncWorker.java:109)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)
الحل
رمز JSON المميز (JWT) المستخدم للمصادقة مع Google API غير صالح، وهذا هو سبب الفشل، كما هو موضح الخطأ "منح غير صحيحة" عدة مرات من خلال السجلات. إما أنه قد انتهت صلاحيته أو أن طابعه الزمني (قيم iAT أو exp) يقع خارج النطاق المقبول.
تتطلب واجهات برمجة التطبيقات (API) من Google أن تكون الرموز قصيرة العمر (عادة ساعة أو أقل) وطلب أن يتم تقديمها ضمن الإطار الزمني الصحيح للرمز المميز. يتعلق ذلك بكيفية التعامل مع الرموز المميزة بين CUC و Google.
تأكد من أن مدة البقاء (TTL) للرمز المميز أقل من 60 دقيقة وأن بروتوكول وقت الشبكة (NTP) تتم مزامنته عبر الخوادم وأجهزة الكمبيوتر والإنترنت.