يوضح دليل البدء السريع هذا كيفية إعداد تطبيق سطر أوامر Java بسيط يقدم طلبات إلى YouTube Data API. يشرح هذا التشغيل السريع بسرعة كيفية إجراء طلبي واجهة برمجة التطبيقات:
- وستستخدم مفتاح واجهة برمجة التطبيقات الذي يحدد تطبيقك، لاسترداد معلومات حول قناة مطوري برامج Google على YouTube.
- عليك استخدام معرّف عميل OAuth 2.0 لإرسال طلب مفوّض باسترداد معلومات حول قناتك على YouTube.
المتطلبات الأساسية
لتنفيذ هذا التشغيل السريع، ستحتاج إلى:
- الإصدار 1.7 أو الإصدارات الأحدث من جافا.
- Gradle 2.3 أو إصدار أحدث.
- الدخول إلى الإنترنت ومتصفح الويب.
- حساب Google.
الخطوة 1: إعداد مشروعك وبيانات الاعتماد
أنشئ مشروعًا أو حدّده في وحدة تحكم واجهة برمجة التطبيقات. أكمِل المهام التالية في وحدة تحكم واجهة برمجة التطبيقات لمشروعك:
في لوحة المكتبة، ابحث عن الإصدار الثالث من YouTube Data API. انقر على قائمة واجهة برمجة التطبيقات هذه وتأكد من تمكين واجهة برمجة التطبيقات لمشروعك.
في لوحة بيانات الاعتماد، أنشئ بيانات اعتماد:
إنشاء مفتاح واجهة برمجة تطبيقات ستستخدم مفتاح واجهة برمجة التطبيقات لإجراء طلبات البيانات من واجهة برمجة التطبيقات التي لا تتطلب تفويض المستخدم. على سبيل المثال، لا تحتاج إلى تفويض المستخدم لاسترداد معلومات حول قناة 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، مكان ظهور المتغيرين على الصفحة.
الخطوة 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 بدلاً من جلب معلومات حول قناة Google Developers على 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
.