يمكنكم إنشاء تطبيق ويب بلغة JavaScript يرسل طلبات إلى Reseller API.
توضّح الأدلة الإرشادية السريعة كيفية إعداد تطبيق وتشغيله لاستدعاء Google Workspace API. يستخدم هذا الدليل الإرشادي السريع طريقة مصادقة مبسطة مناسبة لبيئة الاختبار. بالنسبة إلى بيئة الإنتاج، ننصحكم بالتعرّف على المصادقة والتفويض قبل اختيار بيانات الاعتماد المناسبة لتطبيقكم.
يستخدم هذا الدليل الإرشادي السريع مكتبات عملاء واجهة برمجة التطبيقات المقترَحة في Google Workspace للتعامل مع بعض تفاصيل عملية المصادقة والتفويض.
الأهداف
- إعداد البيئة
- إعداد النموذج
- تشغيل النموذج
المتطلبات الأساسية
- Node.js وnpm مثبت.
- مشروع على Google Cloud.
- نطاق مورّد Google
- اتفاقية شريك Google Workspace منفّذة بالكامل
إعداد البيئة
لإكمال هذا الدليل الإرشادي السريع، يجب إعداد البيئة.
تفعيل واجهة برمجة التطبيقات
قبل استخدام Google APIs، يجب تفعيلها في مشروع على Google Cloud. يمكنكم تفعيل واجهة برمجة تطبيق واحدة أو أكثر في مشروع واحد على Google Cloud.في Google Cloud Console، فعِّلوا Reseller API.
إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
إذا كنتم تستخدمون مشروعًا جديدًا على السحابة الإلكترونية على Google Cloud لإكمال هذا الدليل الإرشادي السريع، يجب إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth. إذا سبق لكم إكمال هذه الخطوة لمشروعكم على Cloud، انتقِلوا إلى القسم التالي.
- في Google API Console، انتقِلوا إلى "القائمة" menu > منصة Google للمصادقة > العلامة التجارية.
- إذا سبق لكم إعداد منصة Google للمصادقة، يمكنكم إعداد إعدادات شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth التالية في العلامة التجارية والجمهور والوصول إلى البيانات. إذا ظهرت لكم رس0الة لم يتم إعداد منصة Google للمصادقة بعد، انقروا على البدء:
- ضمن معلومات التطبيق، أدخِلوا اسمًا للتطبيق في اسم التطبيق.
- في البريد الإلكتروني لدعم المستخدمين، اختاروا عنوان بريد إلكتروني للدعم يمكن للمستخدمين التواصل معكم من خلاله إذا كانت لديهم أسئلة حول موافقتهم.
- انقروا على التالي.
- ضمن الجمهور ، اختاروا داخلي.
- انقروا على التالي.
- ضمن معلومات الاتصال، أدخِلوا عنوان بريد إلكتروني يمكنكم تلقّي إشعارات من خلاله بشأن أي تغييرات تطرأ على مشروعكم.
- انقروا على التالي.
- ضمن إنهاء، راجِعوا "سياسة بيانات المستخدمين في خدمات Google API"، وإذا كنتم موافقين عليها، اختاروا أوافق على "سياسة بيانات المستخدمين في خدمات Google API".
- انقروا على متابعة.
- انقروا على إنشاء.
- يمكنكم في الوقت الحالي تخطّي إضافة النطاقات. في المستقبل، عند إنشاء تطبيق لاستخدامه خارج مؤسسة Google Workspace، يجب تغيير نوع المستخدم إلى خارجي. بعد ذلك، أضيفوا نطاقات التفويض التي يتطلبها تطبيقكم. لمزيد من المعلومات، يُرجى الاطّلاع على دليل إعداد موافقة OAuth الكامل .
تفويض بيانات اعتماد لتطبيق ويب
لمصادقة المستخدِمين النهائيين والوصول إلى بيانات المستخدِمين في تطبيقكم، يجب إنشاء معرّف عميل واحد أو أكثر لبروتوكول OAuth 2.0. يُستخدم معرّف العميل لتعريف تطبيق واحد على خوادم OAuth من Google. إذا كان تطبيقكم يعمل على منصات متعددة، يجب إنشاء معرّف عميل منفصل لكل منصة.- في Google API Console، انتقِلوا إلى "القائمة" > منصة Google للمصادقة > العملاء.
- انقروا على إنشاء عميل.
- انقروا على نوع التطبيق > تطبيق ويب.
- في حقل الاسم ، اكتبوا اسمًا لبيانات الاعتماد. لا يظهر هذا الاسم إلا في Google API Console.
- أضيفوا معرّفات الموارد المنتظمة (URI) المفوَّضة المرتبطة بتطبيقكم:
- تطبيقات من جهة العميل (JavaScript): ضمن مصادر JavaScript المفوَّضة، انقروا على إضافة معرّف الموارد المنتظم (URI). بعد ذلك، أدخِلوا معرّف URI لاستخدامه في طلبات المتصفح. يحدّد هذا المعرّف النطاقات التي يمكن لتطبيقكم إرسال طلبات واجهة برمجة التطبيقات منها إلى خادم OAuth 2.0.
- تطبيقات من جهة الخادم (Java وPython والمزيد): ضمن معرّفات الموارد المنتظمة (URI) المفوَّضة لإعادة التوجيه، انقروا على إضافة معرّف الموارد المنتظم (URI). بعد ذلك، أدخِلوا معرّف URI لنقطة نهاية يمكن لخادم OAuth 2.0 إرسال الردود إليه.
- انقروا على إنشاء.
تظهر بيانات الاعتماد التي تم إنشاؤها حديثًا ضمن معرّفات عميل OAuth 2.0.
سجِّلوا معرّف العميل. لا تُستخدم أسرار العميل لتطبيقات الويب.
دوِّنوا بيانات الاعتماد هذه لأنكم ستحتاجون إليها لاحقًا في هذا الدليل الإرشادي السريع.
إنشاء مفتاح واجهة برمجة تطبيقات
- في Google Cloud Console، انتقِلوا إلى "القائمة" > واجهات برمجة التطبيقات والخدمات > بيانات الاعتماد.
- انقروا على إنشاء بيانات اعتماد > مفتاح واجهة برمجة تطبيقات.
- يظهر مفتاح واجهة برمجة التطبيقات الجديد.
- انقروا على "نسخ" لنسخ مفتاح واجهة برمجة التطبيقات لاستخدامه في رمز تطبيقكم. يمكنكم أيضًا العثور على مفتاح واجهة برمجة التطبيقات في قسم "مفاتيح واجهة برمجة التطبيقات" ضمن بيانات اعتماد مشروعكم.
- لمنع الاستخدام غير المفوَّض، ننصحكم بتقييد الأماكن وواجهات برمجة التطبيقات التي يمكن استخدام مفتاح واجهة برمجة التطبيقات لها. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة إضافة قيود على واجهة برمجة التطبيقات.
إعداد النموذج
- في دليل العمل، أنشئوا ملفًا باسم
index.html. في الملف
index.html، الصقوا رمزًا نموذجيًا:غيِّروا القيم في السلسلة على الشكل التالي:
YOUR_CLIENT_ID: معرّف العميل الذي أنشأتموه عندما فوّضتم بيانات الاعتماد لتطبيق ويب.YOUR_API_KEY: مفتاح واجهة برمجة التطبيقات الذي أنشأتموه.
تشغيل النموذج
في دليل العمل، ثبِّتوا حزمة http-server:
npm install http-server
في دليل العمل، ابدأوا خادم ويب:
npx http-server -p 8000
- في المتصفح، انتقِلوا إلى
http://localhost:8000. -
يظهر طلب تفويض الوصول:
- إذا لم يسبق لكم تسجيل الدخول إلى حساب Google، سجِّلوا الدخول عند المطالبة بذلك. إذا كنتم مسجِّلين الدخول إلى حسابات متعددة، اختاروا حسابًا واحدًا لاستخدامه في التفويض.
- انقروا على حسنًا.
يتم تشغيل تطبيق JavaScript ويستدعي Reseller API.