این راهنمای شروع سریع توضیح میدهد که چگونه یک برنامه خط فرمان ساده Java راهاندازی کنید که درخواستهایی را به YouTube Data API ارسال میکند. این شروع سریع درواقع نحوه ایجاد دو درخواست API را توضیح میدهد:
- برای بازیابی اطلاعات درباره کانال YouTube GoogleDevelopers، از کلید API استفاده خواهید کرد که برنامه شما را شناسایی میکند.
- از شناسه کارخواه OAuth 2.0 برای ارسال درخواست مجاز استفاده خواهید کرد که اطلاعات مربوط به کانال YouTube خودتان را بازیابی میکند.
پیشنیازها
برای اجرای این شروع سریع، به موارد زیر نیاز دارید:
- Java 1.7 یا بالاتر.
- Gradle نسخه ۲.۳ یا بالاتر.
- دسترسی به اینترنت و مرورگر وب.
- «حساب Google».
مرحله ۱: راهاندازی پروژه و اطلاعات کاربری
پروژهای در کنسول Cloud ایجاد یا انتخاب کنید. تکالیف زیر را در Cloud Console برای پروژهتان تکمیل کنید:
در پانل کتابخانه، YouTube Data API v3 را جستجو کنید. روی فهرستگان آن میانای برنامهسازی کاربردی کلیک کنید و مطمئن شوید میانای برنامهسازی کاربردی برای پروژهتان فعال باشد.
در پانل اطلاعات اعتباری، دو اطلاعات اعتباری ایجاد کنید:
ایجاد کلید میانای API از کلید میانای API برای ایجاد درخواستهای میانای API که به مجوز کاربر نیاز ندارند استفاده خواهید کرد. برای مثال، برای بازیابی اطلاعات درباره یک کانال عمومی YouTube، نیازی به مجوز کاربر ندارید.
ایجاد شناسه کارخواه OAuth 2.0 نوع برنامه را روی برنامه رایانهای تنظیم کنید. باید از اطلاعات اعتباری OAuth 2.0 برای درخواستهایی که نیاز به مجوز کاربر دارند استفاده کنید. برای مثال، برای بازیابی اطلاعات مربوط به کانال YouTube کاربر اصالتسنجیشده فعلی، به مجوز کاربر نیاز دارید.
فایل JSON حاوی اطلاعات کاربری OAuth 2.0 را بارگیری کنید. نام فایل باید شبیه
client_secret_CLIENTID.jsonباشد، که در آنCLIENTIDشناسه کاربر برای پروژه شما است.
مرحله ۲: آماده کردن پروژه
برای آماده کردن پروژه 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 را نشان میدهد، محل نمایش دو متغیر را در صفحه نشان میدهد.
مرحله ۳: راهاندازی و اجرای نمونه
از ابزارک APIs Explorer در پانل کناری برای دریافت کد نمونه برای بازیابی اطلاعات درباره کانال YouTube GoogleDevelopers استفاده کنید. این درخواست از کلید میانای برنامهسازی کاربردی برای شناسایی برنامه شما استفاده میکند و به مجوز کاربر یا هیچ اجازه خاصی ازسوی کاربری که نمونه را اجرا میکند نیاز ندارد.
- مستندات مربوط به روش API channels.list را باز کنید.
در آن صفحه، بخش «موارد استفاده رایج» حاوی جدولی است که چندین روش رایج استفاده از این متد را توضیح میدهد. اولین فهرستگان در جدول برای فهرست کردن نتایج براساس شناسه کانال است.
روی نماد کد برای اولین فهرست کلیک کنید تا API Explorer تمامصفحه باز و پر شود.

سمت راست «کاوشگر میاناهای برنامهسازی کاربردی» تمامصفحه موارد زیر را نشان میدهد:
در زیر سرصفحه پارامترهای درخواست، فهرستی از پارامترهایی وجود دارد که روش پشتیبانی میکند. مقادیر پارامتر
partوidباید تنظیم شود. مقدار پارامترid،UC_x5XG1OV2P6uZZ5FSM9Ttw، شناسه کانال YouTube مربوط به GoogleDevelopers است.در زیر پارامترها، بخشی بهنام اعتبارنامهها وجود دارد. منوِ کرکرهای در آن بخش باید مقدار کلید میانای برنامهسازی کاربردی را نمایش دهد. APIs Explorer بهطور پیشفرض از اعتبارنامههای نمایشی استفاده میکند تا شروع کار آسانتر شود. اما برای اجرای نمونه بهصورت محلی، از کلید میانای برنامهسازی کاربردی خودتان استفاده خواهید کرد.

سمت راست «کاوشگر میاناهای برنامهسازی کاربردی» تمامصفحه، برگههایی با نمونههای کد به زبانهای مختلف نشان میدهد. برگه Java را انتخاب کنید.
نمونه کد را کپی کنید و آن را در فایلی با نام
src/main/java/ApiExample.javaذخیره کنید. همه نمونهها از یک نام کلاس (ApiExample) استفاده میکنند تا برای اجرای نمونههای مختلف نیازی به اصلاح فایلbuild.gradleنداشته باشید.در نمونهای که بارگیری کردید، رشته
YOUR_API_KEYرا پیدا کنید و آن را با کلید میانای برنامهسازی کاربردی که در مرحله ۱ این راهنمای شروع سریع ایجاد کردید جایگزین کنید.نمونه را از خط فرمان اجرا کنید. در دایرکتوری کاریتان، این دستور را اجرا کنید:
gradle -q runنمونه باید درخواست را اجرا کند و پاسخ را در
STDOUTچاپ کند.
مرحله ۴: اجرای درخواست مجاز
در این مرحله، نمونه کدتان را اصلاح میکنید تا بهجای بازیابی اطلاعات مربوط به کانال YouTube GoogleDevelopers، اطلاعات مربوط به کانال YouTube شما را بازیابی کند. این درخواست به مجوز کاربر نیاز دارد.
به اسناد مربوط به روش channels.list میانای برنامهسازی کاربردی برگردید.
در بخش «موارد استفاده رایج»، روی نماد کد برای سومین فهرستگان در جدول کلیک کنید. مورد استفاده این است که روش
listرا برای «کانال من» فراخوانی کنید.دوباره، در سمت راست «کاوشگر میاناهای برنامهسازی کاربردی» تمامصفحه، فهرستی از پارامترها را خواهید دید که پساز آن بخش اعتبارنامهها قرار دارد. بااینحال، دو تغییر نسبتبه نمونهای که اطلاعات مربوط به کانال GoogleDevelopers را بازیابی کردید وجود دارد:
در بخش پارامترها، بهجای تنظیم مقدار پارامتر
id، مقدار پارامترmineباید رویtrueتنظیم شود. این دستور به سرور API میگوید اطلاعات مربوط به کانال کاربر اصالتسنجیشده فعلی را بازیابی کند.در بخش اطلاعات اعتباری، منوِ کرکرهای باید گزینه Google OAuth 2.0 را انتخاب کند.
علاوهبراین، اگر روی پیوند نمایش محدودهها کلیک کنید، محدوده https://www.googleapis.com/auth/youtube.readonly باید علامت زده شود.

مانند مثال قبلی، برگه Java را انتخاب کنید، نمونه کد را کپی کنید و آن را در
src/main/java/ApiExample.javaذخیره کنید.نمونه را از خط فرمان اجرا کنید. در دایرکتوری کاریتان، این دستور را اجرا کنید:
gradle -q runنمونه باید تلاش کند پنجره یا برگه جدیدی در مرورگر پیشفرض شما باز کند. اگر این کار ناموفق بود، نشانی وب را از پایانه کپی کنید و آن را بهصورت دستی در مرورگرتان باز کنید.
اگر قبلاً به سیستم حساب Google خود وارد نشده باشید، از شما خواسته میشود به سیستم وارد شوید. اگر به سیستم چند حساب Google وارد شده باشید، از شما خواسته میشود یک حساب را برای استفاده در فرایند صدور مجوز انتخاب کنید.
روی دکمه کلیک کنید تا به برنامهتان اجازه دهید به دامنههای مشخصشده در نمونه کدتان دسترسی داشته باشد.
نمونه بهطور خودکار ادامه خواهد یافت و میتوانید زبانه مرورگر استفادهشده برای جریان اصالتسنجی را ببندید.
پاسخ میانای برنامهسازی کاربردی باید دوباره در
STDOUTچاپ شود.