Panduan memulai ini menjelaskan cara menyiapkan aplikasi command line Java sederhana yang membuat permintaan ke YouTube Data API. Panduan memulai ini sebenarnya menjelaskan cara membuat dua permintaan API:
- Anda akan menggunakan kunci API, yang mengidentifikasi aplikasi Anda, untuk mengambil informasi tentang saluran YouTube GoogleDevelopers.
- Anda akan menggunakan client ID OAuth 2.0 untuk mengirimkan permintaan yang diotorisasi yang mengambil informasi tentang channel YouTube Anda sendiri.
Prasyarat
Untuk menjalankan panduan memulai ini, Anda memerlukan:
- Java 1.7 atau yang lebih baru.
- Gradle 2.3 atau yang lebih tinggi.
- Akses ke internet dan browser web.
- Akun Google.
Langkah 1: Siapkan project dan kredensial Anda
Buat atau pilih project di Konsol API. Selesaikan tugas berikut di Konsol API untuk project Anda:
Di panel library, telusuri YouTube Data API v3. Klik listingan untuk API tersebut dan pastikan API tersebut diaktifkan untuk project Anda.
Di panel kredensial, buat dua kredensial:
Buat kunci API Anda akan menggunakan kunci API untuk membuat permintaan API yang tidak memerlukan otorisasi pengguna. Misalnya, Anda tidak memerlukan otorisasi pengguna untuk mengambil informasi tentang saluran YouTube publik.
Buat client ID OAuth 2.0 Tetapkan jenis aplikasi ke Lainnya. Anda perlu menggunakan kredensial OAuth 2.0 untuk permintaan yang memerlukan otorisasi pengguna. Misalnya, Anda memerlukan otorisasi pengguna untuk mengambil informasi tentang channel YouTube pengguna yang saat ini diautentikasi.
Download file JSON yang berisi kredensial OAuth 2.0 Anda. File tersebut memiliki nama seperti
client_secret_CLIENTID.json
, denganCLIENTID
sebagai client ID untuk project Anda.
Langkah 2: Persiapkan project
Selesaikan langkah-langkah berikut untuk menyiapkan project Gradle Anda:
Di direktori kerja, jalankan perintah berikut untuk membuat struktur project baru:
$ gradle init --type basic $ mkdir -p src/main/java src/main/resources
Pindahkan file JSON yang Anda download setelah membuat client ID OAuth 2.0 ke direktori
src/main/resources
di bawah direktori kerja Anda, dan ganti nama file menjadiclient_secret.json
.Buka file
build.gradle
di direktori kerja Anda dan ganti kontennya dengan kode berikut: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' }
Dalam file
build.gradle
, Anda harus mengganti variabel REVISION dan CL_VERSION dengan dua nilai dari dokumentasi library klien untuk YouTube Data API. Screenshot di bawah, yang menunjukkan dokumentasi untuk YouTube Analytics API, menunjukkan tempat kedua variabel tersebut muncul di halaman.
Langkah 3: Siapkan dan jalankan contoh
Gunakan widget APIs Explorer di panel samping untuk mendapatkan kode contoh guna mengambil informasi tentang channel YouTube GoogleDevelopers. Permintaan ini menggunakan kunci API untuk mengidentifikasi aplikasi Anda, dan tidak memerlukan otorisasi pengguna atau izin khusus apa pun dari pengguna yang menjalankan sampel.
- Buka dokumentasi untuk metode channels.list API.
Di halaman tersebut, bagian "Kasus penggunaan umum" berisi tabel yang menjelaskan beberapa cara umum metode tersebut digunakan. Listingan pertama dalam tabel adalah untuk listingan hasil berdasarkan ID saluran.
Klik simbol kode untuk listingan pertama yang membuka dan mengisi Penjelajah API layar penuh.
Sisi kiri Penjelajah API layar penuh menunjukkan hal berikut:
Di bawah header Parameter permintaan, terdapat daftar parameter yang didukung oleh metode tersebut. Parameter value
part
danid
harus ditetapkan. Parameter valueid
,UC_x5XG1OV2P6uZZ5FSM9Ttw
, adalah ID untuk channel YouTube GoogleDevelopers.Di bawah parameter, terdapat bagian bernama Credentials. Menu pulldown di bagian tersebut akan menampilkan nilai API key. API Explorer menggunakan kredensial demo secara default untuk memudahkan Anda memulai. Namun, Anda akan menggunakan kunci API Anda sendiri untuk menjalankan contoh secara lokal.
Sisi kanan Penjelajah API layar penuh menampilkan tab dengan contoh kode dalam berbagai bahasa. Pilih tab Java.
Salin contoh kode dan simpan dalam file bernama
src/main/java/ApiExample.java
. Setiap contoh menggunakan nama class yang sama (ApiExample
) sehingga Anda tidak perlu mengubah filebuild.gradle
untuk menjalankan contoh yang berbeda.Dalam contoh yang Anda download, temukan string
YOUR_API_KEY
dan ganti dengan kunci API yang Anda buat di langkah 1 di panduan memulai ini.Jalankan contoh dari command line. Di direktori kerja, jalankan:
gradle -q run
Sampel harus menjalankan permintaan dan mencetak respons ke
STDOUT
.
Langkah 4: Jalankan permintaan yang sah
Pada langkah ini, Anda akan memodifikasi contoh kode sehingga dapat mengambil informasi tentang channel YouTube Anda, dan bukan mengambil informasi tentang channel YouTube GoogleDevelopers. Permintaan ini memerlukan otorisasi pengguna.
Kembali ke dokumentasi untuk metode channels.list API.
Di bagian "Kasus penggunaan umum", klik simbol kode untuk listingan ketiga di tabel. Kasus penggunaan tersebut adalah memanggil metode
list
untuk "channel saya".Sekali lagi, di sisi kiri Penjelajah API layar penuh, Anda akan melihat daftar parameter diikuti dengan bagian Kredensial. Namun, ada dua perubahan dari contoh tempat Anda mengambil informasi tentang saluran GoogleDevelopers:
Di bagian parameter, parameter value
mine
harus ditetapkan ketrue
, bukan nilai parameterid
yang ditetapkan. Tindakan ini akan menginstruksikan server API untuk mengambil informasi tentang saluran pengguna yang saat ini diautentikasi.Di bagian Credentials, menu pull-down harus memilih opsi untuk Google OAuth 2.0.
Selain itu, jika Anda mengklik link Show scopes, cakupan https://www.googleapis.com/auth/youtube.readonly harus diperiksa.
Seperti contoh sebelumnya, pilih tab Java, salin contoh kode, lalu simpan ke
src/main/java/ApiExample.java
.Jalankan contoh dari command line. Di direktori kerja, jalankan:
gradle -q run
Contoh ini akan mencoba membuka jendela atau tab baru di browser default Anda. Jika gagal, salin URL dari terminal dan buka secara manual di browser.
Jika belum login ke Akun Google, Anda akan diminta untuk login. Jika login ke beberapa akun Google, Anda akan diminta untuk memilih satu akun yang akan digunakan untuk otorisasi.
Klik tombol untuk memberi aplikasi Anda akses ke cakupan yang ditentukan dalam contoh kode.
Contoh akan dilanjutkan secara otomatis, dan Anda dapat menutup tab browser yang digunakan untuk alur autentikasi.
Respons API harus dicetak lagi ke
STDOUT
.