أذونات حساب المستخدم

لقطة شاشة للأذونات التي يطلبها Webex عند تمكين المجدول من الاتصال بحساب Google الخاص بك
الشكل رقم 1: يطلب Webex هذه الأذونات
الجدول رقم 1. الأذونات المطلوبة وكيف يستخدمها Webex

الإذن

النطاق

البيانات التي تم الوصول إليها

ما الذي يستخدمه Webex؟

عرض بيانات تعريف رسالة البريد الإلكتروني الخاصة بك عند تشغيل الأداة الإضافية

البريد الإلكتروني

سطر الموضوع، التاريخ والوقت، قائمة المدعوين

عند جدولة اجتماع Webex في Gmail، يقرأ المجدول هذه المعلومات، والتي تمثل المتطلبات الأساسية لجدولة الاجتماع.

تشغيل كمساعد Gmail

البريد الإلكتروني

السماح لمجدول Webex بتشغيل Gmail الخاص بالمستخدم.

اطلع على الأحداث التي تفتحها في Google Calendar

التقويم

سطر الموضوع، التاريخ والوقت، قائمة المدعوين

عند فتح حدث في Google Calendar، يقرأ المجدول هذه المعلومات، وهي المتطلبات الأساسية لجدولة الاجتماع.

تحرير الأحداث التي تقوم بفتحها في Google Calendar

التقويم

سطر الموضوع

أضف معلومات بيانات مؤتمر Webex (واجهة مستخدم البطاقة/خاصية) إلى حدث التقويم المفتوح الحالي.

تشغيل أداة إضافية للتقويم

التقويم

السماح لمجدول Webex بتشغيل تقويم Google الخاص بالمستخدم

عرض الأحداث وتحريرها على جميع التقويمات الخاصة بك

التقويم

قراءة سطر الموضوع والتاريخ والوقت، قائمة المدعوين

تحرير سطر الموضوع

يسمح لنا بدعم سيناريوهات التقويم المشترك، بنفس الطريقة التي نقرأ بها من الأحداث ونكتب إليها في تقويم مستخدم واحد.

عرض إعدادات التقويم الخاصة بك

التقويم

يتطلب Google OAuth 2.0 هذا النطاق. انظرhttps://developers.google.com/calendar/api/guides/auth .

اطلع على معلومات حول المستخدمين على مجالك

مسؤول مساحة عمل Google

عنوان موقع WebexURL في معلومات مستخدم Google

إذا قمت بتعيين عنوان Webex siteURL في معلومات مستخدم Google، فيمكننا قراءة عنوان URL هذا وتسجيل الدخول إلى هذا الموقع كخيار افتراضي للمستخدم.

الاتصال بخدمة خارجية

البرنامج النصي للتطبيقات

الاتصال بخدمة Webex

يحتاج المجدول إلى الاتصال بخدمة Webex لطلب إنشاء/تحديث/حذف اجتماع Webex المرتبط.

اسمح لهذا التطبيق بتشغيله عندما لا تكون حاضرًا

البرنامج النصي للتطبيقات

الوصول إلى كائن حدث Google بناءً على Google trigger

يسمح هذا للمجدول بتشغيل عندما لا تكون موجودًا، استجابةً لمشغل Google، على سبيل المثال لتحديث/حذف اجتماع في التقويم الخاص بك. انظرhttps://developers.google.com/apps-script/guides/triggers/events .

عرض البيانات المرتبطة بالتطبيق وإدارتها

البرنامج النصي للتطبيقات

ذاكرة التخزين المؤقت للتطبيق

يقوم Scheduler بتخزين بعض معلومات Webex في تخزين Google. على سبيل المثال، عنوان URL لموقع Webex وقالب اجتماع Webex.

عرض بلدك ولغتك ومنطقتك الزمنية

البرنامج النصي للتطبيقات

الوقت الحالي للمستخدم

يقرأ المجدول منطقتك الزمنية لجدولة اجتماع Webex المرتبط أو تحديثه

راجع عنوان البريد الإلكتروني الأساسي لحساب Google الخاص بك

أخرى

عنوان حساب Gmail الخاص بالمستخدم

يقرأ المجدول عنوان البريد الإلكتروني للمستخدم لربطه بحساب Webex الخاص به.

راجع معلوماتك الشخصية، بما في ذلك أي معلومات شخصية قمت بإتاحتها للجمهور

أخرى

اسم المستخدم واللغة المفضلة (افتراضي)

يقرأ المجدول معلومات المستخدم العامة، بما في ذلك الاسم الكامل، واللغة المفضلة لاستخدامها كخيار افتراضي للمستخدم.

نظرة عامة على بنية مجدول Webex

مخطط معماري يعرض سحابة Google وWebex وGoogle Calendar وعميل Google Calendar، مع أسهم مرقمة تربطها.
  1. يستخدم مسؤول موقعك إدارة الموقع أو Control Hub لتمكين الوظيفة الإضافية Webex لمساحة عمل Google.

  2. يقوم كل فرد بتفويض أذونات أداة Webex الإضافية لمساحة عمل Google (إذا لم يأذن المسؤول لديك) ويقوم بتوصيل حساب Google الخاص به بحساب Webex الخاص به.

  3. يشترك Webex في تغييرات التقويم من Google.

  4. يضيف المستخدم اجتماع Webex إلى حدث Google Calendar، أو يقوم بتحديث الوقت أو الموضوع، أو ينسخ الحدث إلى تاريخ ووقت آخر.

  5. يتلقى عميل Webex الإضافي إشعارات Google Calendar ويزامن مع Webex.

واجهات API Google المستخدمة من قبل مجدول Webex

توفر الجداول أدناه معلومات عن واجهات برمجة تطبيقات Google التي يستخدمها مجدول Webex.


 

في معظم الحالات، يستخدم Webex Scheduler واجهة برمجة تطبيقات Google App Script. في حالات قليلة، يستخدم المجدول واجهة برمجة تطبيقات Google REST. بشكل عام ، يلف API Script App Google REST API المرتبط به. يشير عمود عنوان URL المرجعي إلى واجهة برمجة تطبيقات Google حيثما أمكن، ولكن قد يشير إلى عنوان URL المرجعي لواجهة برمجة تطبيقات Google REST API إذا لزم الأمر.

الجدول رقم 2. واجهات API الخاصة بالبرنامج النصي لتطبيق Google التي تستخدمها Webex Scheduler

واجهة برمجة تطبيقات Google App Script

ماذا تفعل

عنوان URL المرجعي

Calendar.getID 

الحصول على معرف تقويم المستخدم، معرف التقويم الافتراضي هو عنوان البريد الإلكتروني للمستخدم 

https://developers.google.com/apps-script/reference/calendar/calendar#getId()

Calendar.getName 

احصل على اسم التقويم 

https://developers.google.com/apps-script/reference/calendar/calendar#getName()

Calendar.getTimezone 

احصل على المنطقة الزمنية للتقويم 

https://developers.google.com/apps-script/reference/calendar/calendar#getTimeZone()

Calendar.Events.list 

البحث عن أحداث محددة تطابق بعض المعايير 

https://developers.google.com/calendar/api/v3/reference/events/list

Calendar.Events.patch 

تحديث بيانات تعريف الحدث المحددة لتخزين معلومات اجتماع Webex 

https://developers.google.com/calendar/api/v3/reference/events/patch

الحضور في CalendarEvent. 

خصائص الوصول إلى الحضور في التقويم 

https://developers.google.com/calendar/api/v3/reference/events#resource

CalendarEvent.conferenceData 

خصائص الوصول إلى بيانات مؤتمر الحدث 

https://developers.google.com/calendar/api/v3/reference/events#resource

CalendarEvent.getTitle 

احصل على موضوع حدث التقويم. 

https://developers.google.com/apps-script/reference/calendar/calendar-event#getTitle()

CalendarEvent.getCreators 

احصل على منشئ حدث التقويم 

https://developers.google.com/apps-script/reference/calendar/calendar-event#getCreators()

CalendarEvent.getStartTime 

الحصول على وقت بدء الحدث 

https://developers.google.com/apps-script/reference/calendar/calendar-event#getStartTime()

CalendarEvent.getEndTime 

الحصول على وقت نهاية الحدث 

https://developers.google.com/apps-script/reference/calendar/calendar-event#getEndTime()

CacheService.getUserCache 

احصل على ذاكرة التخزين المؤقت للمستخدم لاسترداد إعدادات تفضيلات المستخدم 

https://developers.google.com/apps-script/reference/cache/cache-service#getUserCache()

ذاكرة التخزين المؤقت.get 

احصل على إعداد ذاكرة التخزين المؤقت حسب المفتاح 

https://developers.google.com/apps-script/reference/cache/cache#get(String)

ذاكرة التخزين المؤقت.ضع 

تعيين بعض ذاكرة التخزين المؤقت حسب المفتاح 

https://developers.google.com/apps-script/reference/cache/cache#put(String,String)

خدمة ConferenceDataService. newConferenceDataBuilder 

قم بإنشاء هيكل بيانات محدد من Google لتخزين وعرض معلومات اجتماع Webex 

https://developers.google.com/apps-script/reference/conference-data/conference-data-service#newConferenceDataBuilder()

ConferenceDataBuilder.build 

إنشاء بيانات معلومات اجتماع Webex 

https://developers.google.com/apps-script/reference/conference-data/conference-data-builder#build()

GmailApp.getMessageById 

استرجاع رسالة gmail المحددة 

https://developers.google.com/apps-script/reference/gmail/gmail-app#getMessageById(String)

GmailApp.createDraft 

إنشاء رسالة Gmail تحتوي على نص البريد الإلكتروني لـ Webex 

https://developers.google.com/apps-script/reference/gmail/gmail-app#createDraft(String,String,String)

GmailMessage.getFrom 

الحصول على البريد الإلكتروني للمرسل Gmail 

https://developers.google.com/apps-script/reference/gmail/gmail-message#getFrom()

GmailMessage.getTo 

احصل على جهاز استقبال Gamil 

https://developers.google.com/apps-script/reference/gmail/gmail-message#getTo()

GmailMessage.getSubject 

احصل على عنوان رسالة Gmail 

https://developers.google.com/apps-script/reference/gmail/gmail-message#getSubject()

GmailMessage.getDate 

احصل على تاريخ ووقت رسالة Gmail 

https://developers.google.com/apps-script/reference/gmail/gmail-message#getDate()

PropertiesService.getUserProperties 

الوصول إلى بيروستمنت المستخدم أو الإعداد المستمرّ 

https://developers.google.com/apps-script/reference/properties/properties-service#getUserProperties()

Properties.getProperty 

احصل على خاصية مميزة حسب المفتاح 

https://developers.google.com/apps-script/reference/properties/properties#getProperty(String)

خصائص.setProperty 

تعيين خاصية جديدة للمفتاح والقيمة 

https://developers.google.com/apps-script/reference/properties/properties#setProperty(String,String)

Session.getEffectiveUser ().getEmail 

الحصول على البريد الإلكتروني الحالي للمستخدم 

https://developers.google.com/apps-script/reference/base/user#getEmail()

ScriptApp.newTrigger 

قم بإعداد مشغل جديد للتعامل مع تحديث الحدث 

https://developers.google.com/apps-script/reference/script/script-app#newTrigger(String)

UrlFetchApp.fetch 

استخدم واجهة برمجة التطبيقات هذه للاتصال بخدمة Webex Addin Service أو واجهة برمجة تطبيقات google لإنشاء/تحديث الاجتماع، ولن نتصل بأي خدمة أخرى من خدمات الطرف الثالث 

https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetch(String)

الجدول رقم 3. واجهات برمجة تطبيقات Google REST المستخدمة من قِبل Webex Scheduler

واجهة برمجة تطبيقات Google REST

ماذا تفعل

عنوان URL المرجعي

منشور https://accounts.google.com/o/oauth2/token

الحصول على رمز مصادقة Google

https://developers.google.com/identity/protocols/oauth2/web-server#exchange-authorization-code

الحصول على https://www.googleapis.com/admin/directory/v1/users/{userKey}

احصل على موقع Webex المستخدم الذي تم تكوينه

https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/get

أسئلة متداولة

كيف يمكن لـ Webex تأمين التكامل؟

تعمل الوظيفة الإضافية على خادم منصات Google السحابية، ولا يتم حفظ بيانات Google باستثناء معلومات اجتماع Webex (الموضوع، قائمة المدعوين) التي يتم تخزينها في الطرف الخلفي Webex وحذفها بعد انتهاء الاجتماع المجدول.

انظرhttps://help.webex.com/ituhp0 .

كيف يمكننا تأمين بيانات العملاء التي "نسحبها" من هذا التكامل؟

نحن نجمع البيانات التي نحتاجها فقط، ونخزن فقط طالما نحتاج لذلك.

نقوم بجمع معلومات اجتماع Webex وتخزينها في سحابة Webex. نحذف معلومات الاجتماع بعد فترة زمنية معينة، والتي يمكنك التحكم فيها باستخدام سياسة الاحتفاظ في Webex الخاصة بك.

هل نستخدم واجهة برمجة تطبيقات عامة أو خاصة للاتصال بخدمة Google؟

يعمل Addon على منصة Google السحابية والوصول إلى المكتبات المدمجة في Google مباشرةً.

انظرhttps://developers.google.com/apps-script/overview .