يمكنكم إنشاء تطبيق يستند إلى أسطر الأوامر بلغة Java ويرسل طلبات إلى Directory API.
توضّح أدلة البدء السريع كيفية إعداد تطبيق يطلب بيانات من Google Workspace API وتشغيله. يستخدم دليل البدء السريع هذا طريقة مصادقة مبسطة مناسبة لبيئة الاختبار. بالنسبة إلى بيئة الإنتاج، ننصحكم بالتعرّف على المصادقة والتفويض قبل اختيار بيانات اعتماد الوصول المناسبة لتطبيقكم.
يستخدم دليل البدء السريع هذا مكتبات عملاء واجهة برمجة التطبيقات المقترَحة من Google Workspace للتعامل مع بعض تفاصيل عملية المصادقة والتفويض.
الأهداف
- إعداد البيئة
- إعداد العيّنة
- تشغيل العيّنة
المتطلبات الأساسية
- Java 11 أو إصدار أحدث
- Gradle 7.0 أو إصدار أحدث.
- مشروع على Google Cloud.
- نطاق Google Workspace تم تفعيل إذن الوصول إلى واجهة برمجة التطبيقات فيه
- حساب Google في هذا النطاق لديه امتيازات المشرف
إعداد البيئة
لإكمال دليل البدء السريع هذا، يجب إعداد البيئة.
تفعيل واجهة برمجة التطبيقات
قبل استخدام Google APIs، يجب تفعيلها في مشروع على Google Cloud. يمكنكم تفعيل واجهة برمجة تطبيق واحدة أو أكثر في مشروع واحد على Google Cloud.في Google Cloud Console، فعِّلوا Directory API.
ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
إذا كنتم تستخدمون مشروعًا جديدًا على Google Cloud لإكمال دليل البدء السريع هذا، اضبطوا شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth. إذا سبق لكم إكمال هذه الخطوة لمشروعكم على Cloud، انتقِلوا إلى القسم التالي.
- في Google API Console، انتقِلوا إلى "القائمة" menu > منصة Google للمصادقة > العلامة التجارية.
- إذا سبق لكم ضبط "منصة Google للمصادقة"، يمكنكم ضبط إعدادات شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth التالية في العلامة التجارية والجمهور والوصول إلى البيانات. إذا ظهرت لكم رسالة لم يتم ضبط "منصة Google للمصادقة" بعد، انقروا على البدء:
- ضمن معلومات التطبيق، في اسم التطبيق، أدخِلوا اسمًا للتطبيق.
- في البريد الإلكتروني لدعم المستخدمين، اختاروا عنوان بريد إلكتروني للدعم يمكن للمستخدمين التواصل من خلاله إذا كانت لديهم أسئلة حول موافقتهم.
- انقروا على التالي.
- ضمن الجمهور ، اختاروا داخلي.
- انقروا على التالي.
- ضمن معلومات الاتصال ، أدخِلوا عنوان بريد إلكتروني يمكنكم تلقّي إشعارات من خلاله بشأن أي تغييرات تطرأ على مشروعكم.
- انقروا على التالي.
- ضمن إنهاء، راجِعوا سياسة بيانات المستخدمين في خدمات Google API، وإذا كنتم موافقين عليها، اختاروا أوافق على "سياسة بيانات المستخدمين في خدمات Google API".
- انقروا على متابعة.
- انقروا على إنشاء.
- في الوقت الحالي، يمكنكم تخطّي إضافة النطاقات. في المستقبل، عند إنشاء تطبيق لاستخدامه خارج مؤسسة Google Workspace، يجب تغيير نوع المستخدم إلى خارجي. بعد ذلك، أضيفوا نطاقات التفويض التي يتطلبها تطبيقكم. لمزيد من المعلومات، اطّلِعوا على دليل ضبط الموافقة المتعلّقة ببروتوكول OAuth الكامل .
السماح ببيانات اعتماد لتطبيق على الكمبيوتر
لمصادقة المستخدمين النهائيين والوصول إلى بيانات المستخدمين في تطبيقكم، يجب إنشاء معرّف عميل واحد أو أكثر لبروتوكول OAuth 2.0. يُستخدم معرّف العميل لتعريف تطبيق واحد بخوادم OAuth من Google. إذا كان تطبيقكم يعمل على منصات متعددة، يجب إنشاء معرّف عميل منفصل لكل منصة.- في Google Cloud Console، انتقِلوا إلى "القائمة" > منصة Google للمصادقة > العملاء.
- انقروا على إنشاء عميل.
- انقروا على نوع التطبيق > تطبيق متوافق مع الكمبيوتر المكتبي.
- في حقل الاسم ، اكتبوا اسمًا لبيانات الاعتماد. لا يظهر هذا الاسم إلا في Google Cloud Console.
- اختياري: إذا كان تطبيقكم وكيل ذكاء اصطناعي يتّخذ إجراءات نيابةً عن المستخدمين، اختاروا استخدام هذا العميل لوكيل يستند إلى الذكاء الاصطناعي. إذا كان تطبيقكم يتيح كلاً من سير عمل وكيل الذكاء الاصطناعي وميزات المستخدم العادية، أنشئوا عملاء منفصلين لبروتوكول OAuth لكل منهما. لا يمكنكم تغيير هذا الإعداد بعد إنشاء العميل.
- انقروا على إنشاء.
تظهر بيانات الاعتماد التي تم إنشاؤها حديثًا ضمن "معرّفات عملاء بروتوكول OAuth 2.0".
- احفظوا ملف JSON الذي تم تنزيله باسم
credentials.jsonوانقلوا الملف إلى دليل العمل.
إعداد مساحة العمل
في دليل العمل، أنشئوا بنية مشروع جديدة:
gradle init --type basic mkdir -p src/main/java src/main/resourcesفي الدليل
src/main/resources/، انسخوا ملفcredentials.jsonالذي سبق لكم تنزيله.افتحوا ملف
build.gradleالتلقائي واستبدلوا محتوياته بالرمز التالي:
إعداد العيّنة
في الدليل
src/main/java/، أنشئوا ملف Java جديدًا باسم يطابق قيمةmainClassNameفي ملفbuild.gradle.أدرِجوا الرمز التالي في ملف Java الجديد:
تشغيل العيّنة
شغِّلوا العيّنة:
gradle run
-
في المرة الأولى التي تشغِّلون فيها العيّنة، سيُطلب منكم السماح بالوصول:
- إذا لم تكونوا مسجِّلين الدخول إلى حسابكم على Google، سجِّلوا الدخول عند المطالبة بذلك. إذا كنتم مسجِّلين الدخول إلى حسابات متعددة، اختاروا حسابًا واحدًا لاستخدامه في التفويض.
- انقروا على حسنًا.
سيتم تشغيل تطبيق Java وطلب بيانات من Directory API.
يتم تخزين معلومات التفويض في نظام الملفات، لذا لن يُطلب منكم التفويض في المرة التالية التي تشغِّلون فيها رمز العيّنة.