يوضّح دليل البدء السريع هذا كيفية إعداد تطبيق بسيط لسطر الأوامر بلغة Java يرسل طلبات إلى YouTube Data API. ويوضّح دليل البدء السريع هذا كيفية إرسال طلبَي بيانات من واجهة برمجة التطبيقات:
- ستستخدم مفتاح واجهة برمجة التطبيقات، الذي يحدّد تطبيقك، لاسترداد معلومات عن قناة GoogleDevelopers على YouTube.
- ستستخدم معرّف عميل OAuth 2.0 لإرسال طلب مفوَّض يسترد معلومات عن قناتك على YouTube.
المتطلبات الأساسية
لتشغيل دليل البدء السريع هذا، ستحتاج إلى ما يلي:
- الإصدار 1.7 من Java أو إصدار أحدث
- الإصدار 2.3 من Gradle أو إصدار أحدث.
- الوصول إلى الإنترنت ومتصفّح ويب
- حساب Google
الخطوة 1: إعداد مشروعك وبيانات الاعتماد
أنشِئ مشروعًا في Cloud Console أو اختَر مشروعًا حاليًا. أكمِل المهام التالية في Cloud Console لمشروعك:
في لوحة المكتبة، ابحث عن YouTube Data API v3. انقر على بطاقة واجهة برمجة التطبيقات هذه وتأكَّد من تفعيلها لمشروعك.
في لوحة بيانات الاعتماد، أنشِئ بيانات اعتمادَين:
إنشاء مفتاح واجهة برمجة التطبيقات ستستخدم مفتاح واجهة برمجة التطبيقات لإرسال طلبات بيانات من واجهة برمجة التطبيقات لا تتطلّب تفويض المستخدم. على سبيل المثال، لا تحتاج إلى تفويض المستخدم لاسترداد معلومات عن قناة عامة على YouTube.
إنشاء معرّف عميل OAuth 2.0 اضبط نوع التطبيق على تطبيق متوافق مع الكمبيوتر المكتبي. عليك استخدام بيانات اعتماد OAuth 2.0 للطلبات التي تتطلّب تفويض المستخدم. على سبيل المثال، تحتاج إلى تفويض المستخدم لاسترداد معلومات عن قناة المستخدم الذي تمّت المصادقة عليه حاليًا على YouTube.
نزِّل ملف JSON الذي يحتوي على بيانات اعتماد OAuth 2.0. يكون اسم الملف على النحو التالي:
client_secret_CLIENTID.json، حيثCLIENTIDهو معرّف العميل لمشروعك.
الخطوة 2: إعداد المشروع
أكمِل الخطوات التالية لإعداد مشروع Gradle:
في دليل العمل، نفِّذ الأوامر التالية لإنشاء بنية مشروع جديد:
$ gradle init --type basic $ mkdir -p src/main/java src/main/resourcesانقِل ملف JSON الذي نزّلته بعد إنشاء معرّف عميل OAuth 2.0 إلى الدليل
src/main/resourcesأسفل دليل العمل، وأعِد تسمية الملف إلىclient_secret.json.افتح الملف
build.gradleفي دليل العمل واستبدِل محتوياته بما يلي:apply plugin: 'java' apply plugin: 'application' mainClassName = 'ApiExample' sourceCompatibility = 1.7 targetCompatibility = 1.7 version = '1.0' repositories { mavenCentral() } dependencies { compile 'com.google.api-client:google-api-client:1.23.0' compile 'com.google.oauth-client:google-oauth-client-jetty:1.23.0' compile 'com.google.apis:google-api-services-youtube:v3-revREVISION-CL_VERSION' }
في الملف
build.gradle، عليك استبدال المتغيّرَين REVISION وCL_VERSION بقيمتَين من مستندات مكتبة العميل الخاصة بـ YouTube Data API. تعرض لقطة الشاشة أدناه، التي توضّح مستندات YouTube Analytics API، مكان ظهور المتغيّرَين على الصفحة.
الخطوة 3: إعداد العيّنة وتشغيلها
استخدِم أداة مستكشف واجهات برمجة التطبيقات في اللوحة الجانبية للحصول على رمز نموذجي لاسترداد معلومات عن قناة GoogleDevelopers على YouTube. يستخدم هذا الطلب مفتاح واجهة برمجة التطبيقات لتحديد تطبيقك، ولا يتطلّب تفويض المستخدم أو أي أذونات خاصة من المستخدم الذي يشغّل العيّنة.
- افتح مستندات طريقة channels.list في واجهة برمجة التطبيقات.
في تلك الصفحة، يحتوي قسم "حالات الاستخدام الشائعة" على جدول يوضّح عدة طرق شائعة لاستخدام الطريقة. يخص الإدراج الأول في الجدول عرض النتائج حسب معرّف القناة.
انقر على رمز الرمز البرمجي للإدراج الأول لفتح مستكشف واجهات برمجة التطبيقات بملء الشاشة وملء حقوله.

يعرض الجانب الأيسر من مستكشف واجهات برمجة التطبيقات بملء الشاشة ما يلي:
أسفل العنوان مَعلمات الطلب، تظهر قائمة بالمَعلمات التي تتوافق مع الطريقة. يجب ضبط قيمتَي المَعلمتَين
partوid. قيمة المَعلمةidهيUC_x5XG1OV2P6uZZ5FSM9Ttw، وهي معرّف قناة GoogleDevelopers على YouTube.أسفل المَعلمات، يظهر قسم باسم بيانات الاعتماد. يجب أن تعرض القائمة المنسدلة في هذا القسم القيمة مفتاح واجهة برمجة التطبيقات. يستخدم مستكشف واجهات برمجة التطبيقات بيانات اعتماد تجريبية تلقائيًا لتسهيل البدء. ولكنك ستستخدم مفتاح واجهة برمجة التطبيقات الخاص بك لتشغيل العيّنة محليًا.

يعرض الجانب الأيسر من مستكشف واجهات برمجة التطبيقات بملء الشاشة علامات تبويب تحتوي على عيّنات رموز برمجية بلغات مختلفة. اختَر علامة التبويب Java.
انسخ نموذج الرمز البرمجي واحفظه في ملف باسم
src/main/java/ApiExample.java. تستخدم كل عيّنة اسم الفئة نفسه (ApiExample) حتى لا تحتاج إلى تعديل الملفbuild.gradleلتشغيل عيّنات مختلفة.في العيّنة التي نزّلتها، ابحث عن السلسلة
YOUR_API_KEYواستبدِلها بمفتاح واجهة برمجة التطبيقات الذي أنشأته في الخطوة 1 من دليل البدء السريع هذا.شغِّل العيّنة من سطر الأوامر. في دليل العمل، نفِّذ ما يلي:
gradle -q runيجب أن تنفّذ العيّنة الطلب وتطبع الرد على
STDOUT.
الخطوة 4: تشغيل طلب مفوَّض
في هذه الخطوة، ستعدِّل نموذج الرمز البرمجي بحيث يسترد معلومات عن قناتك على YouTube بدلاً من استرداد معلومات عن قناة GoogleDevelopers على YouTube. يتطلّب هذا الطلب تفويض المستخدم.
ارجِع إلى مستندات طريقة channels.list في واجهة برمجة التطبيقات.
في قسم "حالات الاستخدام الشائعة"، انقر على رمز الرمز البرمجي للإدراج الثالث في الجدول. تتمثل حالة الاستخدام هذه في استدعاء الطريقة
listلقناتي.مرة أخرى، في الجانب الأيسر من مستكشف واجهات برمجة التطبيقات بملء الشاشة، ستظهر لك قائمة بالمَعلمات متبوعة بقسم بيانات الاعتماد. ومع ذلك، هناك تغييران عن المثال الذي استرددت فيه معلومات عن قناة GoogleDevelopers:
في قسم المَعلمات، بدلاً من ضبط قيمة المَعلمة
id، يجب ضبط قيمة المَعلمةmineعلىtrue. يطلب ذلك من خادم واجهة برمجة التطبيقات استرداد معلومات عن قناة المستخدم الذي تمّت المصادقة عليه حاليًا.في قسم بيانات الاعتماد، يجب أن تختار القائمة المنسدلة خيار Google OAuth 2.0.
بالإضافة إلى ذلك، إذا نقرت على الرابط عرض النطاقات، يجب أن يكون النطاق https://www.googleapis.com/auth/youtube.readonly محدّدًا.

كما هو الحال مع المثال السابق، اختَر علامة التبويب Java، وانسخ عينة تعليمات برمجية، واحفظه في
src/main/java/ApiExample.java.شغِّل العيّنة من سطر الأوامر. في دليل العمل، نفِّذ ما يلي:
gradle -q runيجب أن تحاول العيّنة فتح نافذة أو علامة تبويب جديدة في متصفّحك التلقائي. إذا تعذّر ذلك، انسخ عنوان URL من الوحدة الطرفية وافتحه يدويًا في متصفّحك.
إذا لم تكن قد سجّلت الدخول إلى حساب Google، سيُطلب منك تسجيل الدخول. إذا كنت مسجّلاً الدخول إلى حسابات Google متعددة، سيُطلب منك اختيار حساب واحد لاستخدامه في التفويض.
انقر على الزر لمنح تطبيقك إذن الوصول إلى النطاقات المحدّدة في عينة التعليمات البرمجية.
ستستمر العيّنة تلقائيًا، ويمكنك إغلاق علامة تبويب المتصفّح المستخدَمة في عملية التفويض.
يجب أن تتم طباعة استجابة واجهة برمجة التطبيقات مرة أخرى على
STDOUT.