במדריך למתחילים הזה מוסבר איך להגדיר אפליקציה פשוטה של שורת פקודה ב-Java ששולחת בקשות ל-YouTube Data API. במדריך הזה למתחילים מוסבר איך ליצור שתי בקשות API:
- תשתמשו במפתח API שמזהה את האפליקציה שלכם כדי לאחזר מידע על ערוץ YouTube של GoogleDevelopers.
- תשתמשו במזהה לקוח ב-OAuth 2.0 כדי לשלוח בקשה מורשית לאחזור מידע על ערוץ YouTube שלכם.
דרישות מוקדמות
כדי להפעיל את המדריך למתחילים הזה, אתם צריכים שיהיו לכם:
- Java 1.7 ואילך.
- Gradle מגרסה 2.3 ואילך.
- גישה לאינטרנט ודפדפן אינטרנט.
- חשבון Google.
שלב 1: מגדירים את הפרויקט ופרטי הכניסה
יוצרים או בוחרים פרויקט במסוף Cloud. במסוף Cloud, מבצעים את המשימות הבאות בפרויקט:
בחלונית הספרייה, מחפשים את YouTube Data API v3. לוחצים על הרישום של ה-API ומוודאים שהוא מופעל בפרויקט.
בחלונית credentials, יוצרים שני פרטי כניסה:
יצירת מפתח API אתם תשתמשו במפתח ה-API כדי לשלוח בקשות 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 API, אפשר לראות איפה שני המשתנים מופיעים בדף.
שלב 3: מגדירים ומריצים את הדוגמה
משתמשים בווידג'ט APIs Explorer בחלונית הצדדית כדי לקבל קוד לדוגמה לאחזור מידע על ערוץ YouTube של GoogleDevelopers. הבקשה הזו משתמשת במפתח API כדי לזהות את האפליקציה, והיא לא דורשת הרשאת משתמש או הרשאות מיוחדות מהמשתמש שמריץ את הדוגמה.
- פותחים את מאמרי העזרה של ה-method channels.list ב-API.
בקטע "תרחישים נפוצים לדוגמה" בדף הזה יש טבלה שמסבירה כמה דרכים נפוצות לשימוש בשיטה. האפשרות הראשונה בטבלה היא להצגת תוצאות לפי מזהה ערוץ.
לוחצים על סמל הקוד של הרשומה הראשונה כדי לפתוח את APIs Explorer במסך מלא ולמלא אותו.

בצד ימין של API Explorer במסך מלא מוצגים הדברים הבאים:
מתחת לכותרת Request parameters מופיעה רשימה של פרמטרים שהשיטה תומכת בהם. צריך להגדיר את ערכי הפרמטרים
partו-id. ערך הפרמטרid,UC_x5XG1OV2P6uZZ5FSM9Ttw, הוא מזהה הערוץ GoogleDevelopers ב-YouTube.מתחת לפרמטרים יש קטע בשם Credentials (פרטי כניסה). בתפריט הנפתח בקטע הזה אמור להופיע הערך מפתח API. כדי שיהיה קל יותר להתחיל, כברירת מחדל, ב-APIs Explorer נעשה שימוש בפרטי כניסה לדמו. אבל תצטרכו להשתמש במפתח API משלכם כדי להריץ את הדוגמה באופן מקומי.

בצד שמאל של APIs Explorer במסך מלא מוצגות כרטיסיות עם דוגמאות קוד בשפות שונות. לוחצים על הכרטיסייה Java.
מעתיקים את דוגמת הקוד ושומרים אותה בקובץ בשם
src/main/java/ApiExample.java. בכל דוגמה נעשה שימוש באותו שם מחלקה (ApiExample), כך שלא צריך לשנות את הקובץbuild.gradleכדי להריץ דוגמאות שונות.בדוגמה שהורדתם, מחפשים את המחרוזת
YOUR_API_KEYומחליפים אותה במפתח ה-API שיצרתם בשלב 1 של המדריך למתחילים.מריצים את הדוגמה משורת הפקודה. בספריית העבודה, מריצים את הפקודה:
gradle -q runהדוגמה צריכה להריץ את הבקשה ולהדפיס את התשובה ל-
STDOUT.
שלב 4: הפעלת בקשה מורשית
בשלב הזה תשנו את דוגמת הקוד כך שבמקום לאחזר מידע על ערוץ YouTube של GoogleDevelopers, היא תאחזר מידע על ערוץ YouTube שלכם. הבקשה הזו דורשת הרשאת משתמש.
חוזרים למאמרי העזרה של ה-API של השיטה channels.list.
בקטע Common use cases (תרחישי שימוש נפוצים), לוחצים על סמל הקוד של הרשימה השלישית בטבלה. תרחיש לדוגמה כזה הוא קריאה ל-method
listעבור "הערוץ שלי".בצד שמאל של APIs Explorer במסך מלא, תופיע רשימה של פרמטרים ואחריה הקטע Credentials. עם זאת, יש שני שינויים מהדוגמה שבה אחזרתם מידע על הערוץ GoogleDevelopers:
בקטע הפרמטרים, במקום להגדיר את ערך הפרמטר
id, צריך להגדיר את ערך הפרמטרmineכ-true. הפרמטר הזה מורה לשרת ה-API לאחזר מידע על הערוץ של המשתמש המאומת הנוכחי.בקטע Credentials, בתפריט הנפתח בוחרים באפשרות Google OAuth 2.0.
בנוסף, אם לוחצים על הקישור Show scopes, ההיקף https://www.googleapis.com/auth/youtube.readonly צריך להיות מסומן.

כמו בדוגמה הקודמת, בוחרים בכרטיסייה Java, מעתיקים את דוגמת הקוד ושומרים אותה בקובץ
src/main/java/ApiExample.java.מריצים את הדוגמה משורת הפקודה. בספריית העבודה, מריצים את הפקודה:
gradle -q runהדוגמה אמורה לנסות לפתוח חלון או כרטיסייה חדשים בדפדפן ברירת המחדל. אם הפעולה נכשלת, מעתיקים את כתובת ה-URL מהטרמינל ופותחים אותה בדפדפן באופן ידני.
אם עדיין לא נכנסתם לחשבון Google, תתבקשו להיכנס. אם אתם מחוברים לכמה חשבונות Google, תתבקשו לבחור חשבון אחד שבו תרצו להשתמש לצורך ההרשאה.
לוחצים על הכפתור כדי לתת לאפליקציה גישה להיקפי ההרשאות שצוינו בדוגמת הקוד.
הדוגמה תמשיך באופן אוטומטי, ואפשר לסגור את הכרטיסייה בדפדפן ששימשה לתהליך האימות.
התגובה מה-API אמורה להיות מודפסת שוב ב-
STDOUT.