Tampilkan 100 file pertama & folder di Google Drive Anda

Tampilkan 100 file pertama & folder di Google Drive Anda

Tentang codelab ini

subjectTerakhir diperbarui Jun 25, 2021
account_circleDitulis oleh A Googler (Aug 2017; updated Apr 2021)

1. Menggunakan Google Workspace API

Codelab ini memperkenalkan penggunaan RESTful API berbasis HTTP Google Workspace (sebelumnya G Suite). Contoh ini akan dilakukan di Python agar lebih singkat dan tersedia, tetapi Anda juga dapat memilih untuk menggunakan bahasa pengembangan favorit Anda. Anda akan diperkenalkan ke topik pengantar seperti cara menggunakan konsol developer untuk membuat/mengelola project, mendapatkan kredensial otorisasi, dan menginstal library klien API. Setelah semua formalitas diurus, Anda akan menulis aplikasi untuk menampilkan 100 file pertama & folder di Google Drive Anda dengan menggunakan API-nya.

  • Membuat project menggunakan Konsol Developer Google/Cloud
  • Mendapatkan & menggunakan kredensial aplikasi OAuth2 di aplikasi Anda
  • Pelajari cara menggunakan Library Klien Google API
  • Menulis aplikasi menggunakan Google & Google Workspace API
  • Mendapatkan informasi file dan folder dengan Google Drive API

Yang Anda butuhkan

  • Akses ke internet dan browser web
  • Akun Google (akun Google Workspace mungkin memerlukan persetujuan administrator)
  • Pemahaman tentang sistem yang kompatibel dengan POSIX seperti Linux & Mac OS X
  • Kemampuan untuk membuat file sumber dengan editor kode atau perintah shell.
  • Keterampilan dasar dalam Python (2 atau 3), tetapi Anda dapat menggunakan bahasa apa pun yang didukung
  • Beberapa file dan/atau folder di Google Drive Anda

2. Survei

Bagaimana Anda akan menggunakan tutorial codelab ini?

Bagaimana penilaian Anda terhadap pengalaman menggunakan alat developer Google Workspace & API?

3. Ringkasan

Dalam codelab ini, Anda akan mempelajari cara:

  1. Mendownload library klien Google API untuk Python
  2. Membuat project baru di Google/Cloud Developers Console
  3. Mendapatkan kredensial yang diperlukan untuk aplikasi Anda
  4. Menggunakan kredensial tersebut untuk mengakses Google Drive API

Jika memilih untuk tidak menggunakan Python, Anda dapat mengimplementasikan codelab di alat pengembangan favorit Anda (library klien bahasa yang didukung tersedia di sini) dan cukup rujuk contoh Python sebagai pseudocode (dapat dieksekusi).

4. Mengonfirmasi lingkungan Python

Codelab ini mengharuskan Anda untuk menggunakan bahasa Python (meskipun banyak bahasa yang didukung oleh library klien Google API, jadi jangan ragu untuk membangun sesuatu yang setara di alat pengembangan favorit Anda dan cukup gunakan Python sebagai pseudocode). Secara khusus, codelab ini mendukung Python 2 dan 3, namun sebaiknya Anda beralih ke 3.x sesegera mungkin.

Cloud Shell adalah kemudahan yang tersedia bagi pengguna langsung dari Konsol Cloud dan tidak memerlukan lingkungan pengembangan lokal, sehingga tutorial ini dapat dilakukan sepenuhnya di cloud dengan browser web. Cloud Shell sangat berguna jika Anda sedang mengembangkan atau berencana untuk terus melakukan pengembangan dengan produk GCP & Google Cloud Platform. Lebih khusus untuk codelab ini, Cloud Shell telah menginstal kedua versi Python.

Cloud Shell juga telah menginstal IPython... ini adalah penafsir Python interaktif tingkat tinggi yang kami rekomendasikan, terutama jika Anda adalah bagian dari komunitas data science atau machine learning. Jika demikian, IPython adalah penafsir default untuk Jupyter Notebooks serta Colab, Jupyter Notebooks yang dihosting oleh Google Research.

IPython lebih dulu mendukung penafsir Python 3, tetapi bisa mendukung Python 2 jika 3.x tidak tersedia. IPython dapat diakses dari Cloud Shell, tetapi juga dapat diinstal di lingkungan pengembangan lokal. Keluar dengan ^D (Ctrl-d) dan terima tawaran untuk keluar. Contoh output ipython awal akan terlihat seperti ini:

$ ipython
Python 3.7.3 (default, Mar 4 2020, 23:11:43)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.13.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]:

Jika IPython bukan preferensi Anda, penggunaan penafsir interaktif Python standar (baik di Cloud Shell atau lingkungan pengembangan lokal Anda) sangat dapat diterima (juga keluar dengan ^D):

$ python
Python 2.7.13 (default, Sep 26 2018, 18:42:22)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
$ python3
Python 3.7.3 (default, Mar 10 2020, 02:33:39)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Codelab ini juga mengasumsikan bahwa Anda memiliki alat penginstalan pip (pengelola paket Python dan resolver dependensi). Perangkat ini dilengkapi dengan versi 2.7.9+ atau 3.4+. Jika Anda memiliki versi Python yang lebih lama, lihat panduan ini untuk mengetahui petunjuk penginstalan. Bergantung pada izin Anda, Anda mungkin perlu memiliki sudo atau akses superuser, tetapi biasanya tidak demikian. Anda juga dapat menggunakan pip2 atau pip3 secara eksplisit untuk menjalankan pip untuk versi Python tertentu.

Bagian selebihnya dari codelab ini mengasumsikan bahwa Anda menggunakan Python 3—petunjuk spesifik akan disediakan untuk Python 2 jika petunjuk tersebut jauh berbeda dari 3.x.

*Membuat dan menggunakan lingkungan virtual

Bagian ini bersifat opsional dan hanya benar-benar diperlukan bagi mereka yang harus menggunakan lingkungan virtual untuk codelab ini (sesuai sidebar peringatan di atas). Jika hanya memiliki Python 3 di komputer, Anda cukup mengeluarkan perintah ini untuk membuat virtualenv yang disebut my_env (Anda dapat memilih nama lain jika diinginkan):

virtualenv my_env

Namun, jika Anda memiliki Python 2 & 3 di komputer, sebaiknya instal virtualenv Python 3 yang dapat Anda lakukan dengan -p flag seperti ini:

virtualenv -p python3 my_env

Masukkan virtualenv yang baru Anda buat dengan "mengaktifkannya" seperti ini:

source my_env/bin/activate

Konfirmasikan bahwa Anda berada di lingkungan tersebut dengan mengamati perintah shell yang sekarang diawali dengan nama lingkungan Anda, yaitu,

(my_env) $ 

Sekarang Anda semestinya dapat pip install paket apa pun yang diperlukan, mengeksekusi kode dalam lingkungan ini, dll. Manfaat lainnya adalah jika Anda benar-benar mengacaukannya, masuk ke situasi ketika penginstalan Python Anda rusak, dll., Anda dapat menyingkirkan seluruh lingkungan ini tanpa memengaruhi sistem lainnya.

5. Menginstal library klien Google API untuk Python

Codelab ini memerlukan penggunaan library klien Google API untuk Python, sehingga proses penginstalannya sederhana, atau Anda mungkin tidak perlu melakukan apa pun.

Sebelumnya, kami merekomendasikan agar Anda mempertimbangkan menggunakan Cloud Shell demi kenyamanan. Anda dapat menyelesaikan seluruh tutorial dari browser web di cloud. Alasan lain untuk menggunakan Cloud Shell adalah karena banyak alat pengembangan populer dan library yang diperlukan sudah sudah terinstal.

*Menginstal library klien

(opsional) Langkah ini dapat dilewati jika Anda menggunakan Cloud Shell atau lingkungan lokal yang sudah menginstal library klien. Anda hanya perlu melakukan ini jika Anda mengembangkan secara lokal dan belum (atau tidak yakin telah) menginstalnya klien. Cara termudah adalah menggunakan pip (atau pip3) untuk melakukan penginstalan (termasuk memperbarui pip jika diperlukan):

pip install -U pip google-api-python-client oauth2client

Mengonfirmasi penginstalan

Perintah ini menginstal library klien serta paket apa pun yang diperlukan library klien. Entah Anda menggunakan Cloud Shell atau lingkungan Anda sendiri, pastikan library klien diinstal dengan mengimpor paket yang diperlukan, dan pastikan tidak ada error impor (atau output):

python3 -c "import googleapiclient, httplib2, oauth2client"

Jika menggunakan Python 2 (dari Cloud Shell), Anda akan mendapatkan peringatan bahwa dukungan untuk Python 2 sudah tidak digunakan lagi:

*******************************************************************************
Python 2 is deprecated. Upgrade to Python 3 as soon as possible.
See https://cloud.google.com/python/docs/python2-sunset

To suppress this warning, create an empty ~/.cloudshell/no-python-warning file.
The command will automatically proceed in seconds or on any key.
*******************************************************************************

Setelah berhasil menjalankan perintah "test" impor tersebut (tanpa error/output), Anda siap untuk mulai bekerja dengan Google API.

Ringkasan

Karena ini adalah codelab pengantar, asumsinya adalah Anda baru menggunakan Google dan Google Workspace API. Jika Anda sudah memiliki pengalaman membuat project dan membuat otorisasi pengguna "client ID OAuth". Jika demikian, buat atau gunakan kembali project yang sudah ada, buat atau gunakan kembali client ID OAuth yang ada dan lewati dua modul berikutnya dan langsung buka, "Menampilkan file Drive Anda & aplikasi folder" atau langsung ke bagian "Advanced devconsole usage" untuk meninjau langkah-langkah tersebut dengan lebih sedikit panduan.

6. Tentukan project di Konsol Cloud

Aplikasi yang menggunakan Google API memerlukan project. Semua itu dikelola di Google Cloud Developers Console atau cukup, "devconsole". Dalam codelab ini, kita hanya akan menggunakan Google Drive API, jadi kita memiliki link ajaib (di bawah pada Langkah 1) yang:

  • Membawa Anda ke devconsole
  • Memandu Anda dalam membuat proyek baru (atau memilih yang sudah ada), dan
  • Mengaktifkan Drive API secara otomatis

Mari kita mulai.

  1. Buka console.developers.google.com/start/api?id=drive dan login ke akun Google Anda.
  2. Jika belum memiliki project, Anda akan melihat layar ini untuk menyetujui Persyaratan Layanan Google API:

e3b2076ba58a7cd7.png Setelah Anda menyetujui persyaratan, project baru bernama "Project Saya" akan dibuat, dan Drive API diaktifkan secara otomatis. 3. Jika Anda sudah membuat project (mungkin codelab sebelumnya?), Anda akan mendapatkan layar ini: 50b3b8ace6721f1f.pngS Saat mengklik menu pulldown Buat project, pilih project yang sudah ada atau buat project baru. 69db3867445ad9e5.pngS Setelah menentukan pilihan (project baru atau yang sudah ada), Drive API akan otomatis diaktifkan untuk Anda. 4. Anda akan mengetahui bahwa Drive API telah diaktifkan dengan konfirmasi ini: 365e7de1377493bb.pngS 5. Klik Buka kredensial untuk melanjutkan ke langkah berikutnya.

7. *Mengotorisasi permintaan API (otorisasi pengguna)

Bagian ini dapat dilewati jika Anda telah membuat kredensial otorisasi akun pengguna dan mengetahui prosesnya. Ini berbeda dengan otorisasi akun layanan yang tekniknya berbeda, jadi lanjutkan di bawah.

Pengantar tentang otorisasi (plus beberapa autentikasi)

Untuk membuat permintaan ke API, aplikasi Anda harus memiliki otorisasi yang tepat. Autentikasi, sebuah kata yang mirip, menjelaskan kredensial login—Anda mengautentikasi diri sendiri saat login ke akun Google dengan login & sandi. Setelah diautentikasi, langkah berikutnya adalah apakah Anda—atau lebih tepatnya, kode Anda,—diotorisasi untuk mengakses data, seperti file blob di Cloud Storage atau file pribadi pengguna di Google Drive.

Google API mendukung beberapa jenis otorisasi, tetapi yang paling umum untuk pengguna Google Workspace API adalah otorisasi pengguna karena aplikasi contoh dalam codelab ini mengakses data milik pengguna akhir. Pengguna akhir tersebut harus memberikan izin kepada aplikasi Anda untuk mengakses datanya. Ini berarti kode Anda harus mendapatkan kredensial OAuth2 akun pengguna.

Untuk mendapatkan kredensial OAuth2 untuk otorisasi pengguna, kembali ke pengelola API dan pilih tab "Kredensial" di navigasi sebelah kiri:

Y33PZ_rJC1y7NH7Rrvq1kN_WxZ9CppDGJK8tTSaha298Jlm5pMqgnyweIO4oX34fcLy0_VI4gihYu5wpEM_LeJg1iDAFoidhUVyfqJX3QTzODQ_OGjHLXYBxPpUvihCJi9JGwvMREw

Setelah itu, Anda akan melihat semua kredensial dalam tiga bagian terpisah:

ComE4qh76dwZbIehkDUm1QawHGia_qVe7w7rkmgbeo_wjWS--kqXCt4_zvm55iy_RXA8dKYKvBxIKazkcYQ8871SA_kNslbvum_n1Ju4k9qJJSMtDhPAnofcvIlqlKm1nu7PBQhmEg

Bagian pertama adalah untuk kunci API, bagian kedua untuk client ID OAuth 2.0, dan bagian ketiga untuk akun layanan OAuth2—kita menggunakan bagian yang di tengah.

Membuat kredensial

Dari halaman Kredensial, klik tombol + Buat Kredensial di bagian atas, yang akan menampilkan dialog tempat Anda memilih "Client ID OAuth:"

C7jTddfrczo3GewPGCxbxX13GawtFc6FGvAPFusPc_IW-tr5M6xgXd1OzOHOUTo86WDa9fXiCITogv9b3wAgOcYM7xS3AmVNaPdTxbAynIe_sia2_x3LEPsBrdbX8NjeI2WaHRioOA

Pada layar berikutnya, Anda memiliki 2 tindakan: mengonfigurasi "layar izin" otorisasi aplikasi dan memilih jenis aplikasi:

El9_aqPQ6Q9hOsOp3JUC5qnCm_A_BVI-oCEfPk_MsvybnWBmC5lT6CtXSoZ7EQoFzrcBEzo4zF9s8CbhXyo0e-eSY3pZ1zg0BRvT0YssMMhbzEG-gP_jiO8v9q9HYTjg-QW5jJ0RDA

Jika belum menyetel layar izin, Anda akan melihat peringatan di konsol dan harus menyetelnya sekarang. (Lewati langkah berikutnya ini jika layar izin Anda sudah disetel.)

Klik "Konfigurasi layar izin" tempat Anda memilih "Eksternal" aplikasi (atau "Internal" jika Anda adalah pelanggan Google Workspace [sebelumnya "Google Workspace"]):

5w-9R6gPvUHFzODZxXy-0GEhL8ZGDGNea3QtMp1FFYDv5DJ_MIDD21NEh3CzI-GKNzy6bkhH7bohxOG8icQTegiWlavOQhQqhSy7K31Ma3YTI9aAP3P-LmTBanPslX1cnjKLVZBi8A

Perlu diperhatikan, untuk keperluan latihan ini, tidak masalah apa yang Anda pilih karena Anda tidak memublikasikan sampel codelab Anda. Sebagian besar orang akan memilih "Eksternal" untuk diarahkan ke layar yang lebih kompleks, namun Anda hanya perlu mengisi kolom "Nama aplikasi" di bagian atas:

8e9z_RQz8lumYbDIcBvm57_Gpptn9uhrVQHoRzJ01AJNOFmXloDO7Eg3hhzJZZIU2F5rR0MxTCw-oXVFCq683xUwD4O33pXeuFsOMtM8EZhyjDoYc8Kv4hEoaG0Ztq9ePx6De7YmfA

Satu-satunya yang Anda butuhkan saat ini adalah nama aplikasi, jadi pilih seseorang yang mencerminkan codelab yang Anda kerjakan, lalu klik Simpan.

Membuat client ID OAuth (autentikasi akun pengguna)

Sekarang kembali ke tab Kredensial untuk membuat client ID OAuth2. Di sini Anda akan melihat berbagai client ID OAuth yang dapat Anda buat:

f8reuhsxOUNLcVrEIyRVsmP_fX_ceIlLvEKql1YHwSPW9jk9Mm9fJ0UlfUoi8eRN3QQXar4xtpo071zj6LSczNN7TYY8zB96Dn6ICZuvCAtjIgJSKdMSlX-ZhMuSWFpxxv661aUemw

Kita sedang mengembangkan alat command line, yaitu Lainnya, jadi pilih itu, lalu klik tombol Buat. Pilih nama client ID yang mencerminkan aplikasi yang sedang Anda buat atau cukup gunakan nama default, yaitu "Klien lain N".

Menyimpan kredensial Anda

  1. Dialog dengan kredensial baru akan muncul; klik Oke untuk menutup

rAwekj_GNEuVwGbZOYYlGDQjlu4flE61OPEZIUmwMI5vGi3W365UwVCxi0mVNhg4WZSSczZywrZZ6NDM_U0FJ4b-TOIMEC189uybOJjgn8F_axesVMopel9RlehRBXdEFhN4d41WGQ

  1. Kembali ke halaman Credentials, scroll ke bawah ke "OAuth2 Client ID" cari dan klik ikon download aAmje6kT_xSUM4BKIlPREpjosx7C_xxwpWqBgiGVfVWxQ8nnQOfxTPhuU0QwSnmbjykZffGrqyP1nnKrEQ7D7OqYaGw_Uzscs9gX2RwwP4AmvtHIiTFLa0gkprzJSjG9pQSx7HtmSQ di ujung kanan bawah client ID yang baru dibuat. x-vb-sKZy-X8a1X4uTsBWotSd4wn0PGt4mHMNv6DUrq5J5ihpujUyTiIVr5SHw0p2ZDy0KTP-zqOaFX-Az9BYDWG90KNFmsRLTUOo1mUVk7dYRJiK3VwYJNU0bbxjsbbpqcTr5_oLw
  2. Tindakan ini akan membuka dialog untuk menyimpan file bernama client_secret-LONG-HASH-STRING.apps.googleusercontent.com.json, kemungkinan ke folder Download Anda. Sebaiknya persingkat menjadi nama yang lebih mudah seperti client_secret.json (yang digunakan oleh aplikasi contoh), lalu simpan ke direktori/folder tempat Anda akan membuat aplikasi contoh dalam codelab ini.

Ringkasan

Dengan kredensial yang dimiliki, sekarang Anda siap mengakses Drive API dari aplikasi. Namun, perlu diingat tujuan client ID OAuth adalah bahwa pengguna harus memberikan izin ke aplikasi Anda untuk mengakses data mereka di Google Drive.

CATATAN: Detail selengkapnya tentang membuat project, mengaktifkan API, dan mendapatkan kredensial, secara manual, yaitu tanpa menggunakan "wizard" di atas, tersedia setelah codelab ini selesai untuk dipelajari lebih lanjut.

8. Menampilkan file Drive & aplikasi folder

Baik di lingkungan pengembangan lokal Anda maupun di Cloud Shell, di direktori yang sama tempat file kredensial client_id.json Anda berada, buat file Python baru bernama drive_list.py dan tambahkan baris kode di bawah ini:

from __future__ import print_function

from googleapiclient import discovery
from httplib2 import Http
from oauth2client import file, client, tools

SCOPES = 'https://www.googleapis.com/auth/drive.readonly.metadata'
store = file.Storage('storage.json')
creds = store.get()
if not creds or creds.invalid:
   
flow = client.flow_from_clientsecrets('client_id.json', SCOPES)
   
creds = tools.run_flow(flow, store)
DRIVE = discovery.build('drive', 'v3', http=creds.authorize(Http()))

files = DRIVE.files().list().execute().get('files', [])
for f in files:
   
print(f['name'], f['mimeType'])

Struktur aplikasi

Ada tiga bagian utama pada aplikasi ini:

  1. Impor Python untuk menghadirkan fungsionalitas library
  2. Memperoleh kredensial aplikasi
  3. Ambil file & nama folder & Jenis MIME di Google Drive pengguna & layar

CATATAN: Mempelajari kode secara lebih mendalam dan meninjau penjelasan baris demi baris tersedia setelah codelab ini berakhir untuk studi lebih lanjut.

Menjalankan aplikasi

Beri nama file ini seperti drive_list.py. Saat pertama kali dijalankan, skrip tidak akan memiliki otorisasi untuk mengakses file pengguna di Drive (milik Anda). Outputnya akan terlihat seperti ini dengan eksekusi dijeda:

$ python3 ./drive_list.py
/usr/local/lib/python3.6/site-packages/oauth2client/_helpers.py:255: UserWarning: Cannot access storage.json: No such file or directory
 warnings.warn(_MISSING_FILE_MESSAGE.format(filename))

Your browser has been opened to visit:
  https://accounts.google.com/o/oauth2/auth?client_id=LONG-STRING.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.readonly.metadata&access_type=offline&response_type=code

If your browser is on a different machine then exit and re-run this
application with the command-line parameter

 --noauth_local_webserver

Dari lingkungan pengembangan lokal

Skrip command line dijeda saat jendela browser terbuka dan menampilkan dialog izin OAuth2:

c2648f37bcb7a0c1.png

Di sinilah aplikasi meminta izin yang diminta kode kepada pengguna (melalui variabel SCOPES). Dalam hal ini, ini adalah kemampuan untuk melihat metadata file dari Google Drive pengguna. Ya, dalam kode Anda, cakupan izin ini muncul sebagai URI, tetapi URI tersebut diterjemahkan ke dalam bahasa yang ditentukan oleh lokal Anda di jendela dialog alur OAuth2. Pengguna harus memberikan otorisasi eksplisit untuk izin yang diminta, jika tidak, "jalankan alur" bagian kode akan menampilkan pengecualian, dan skrip tidak dilanjutkan.

CATATAN: Beberapa pengguna memiliki beberapa browser, dan permintaan otorisasi mungkin muncul di browser yang tidak dipilih. Jika demikian, cukup salin seluruh URL dari jendela browser yang tidak ingin digunakan dan tempelkan ke kolom URL browser yang ingin digunakan.

Dari Cloud Shell

Jika Anda tidak memperhatikan dan menjalankan program di Cloud Shell, jendela browser tidak muncul, sehingga Anda terjebak. Ketahui bahwa pesan diagnostik di bagian bawah dimaksudkan untuk Anda... pesan ini:

If your browser is on a different machine then exit and re-run this
application with the command-line parameter

 --noauth_local_webserver

Saat dijalankan dengan cara ini, Anda akan mendapatkan output berikut:

$ python3 drive_list.py --noauth_local_webserver
/usr/local/lib/python3.7/site-packages/oauth2client/_helpers.py:255: UserWarning: Cannot access storage.json: No such file or directory
 warnings.warn(_MISSING_FILE_MESSAGE.format(filename))

Go to the following link in your browser:

  https://accounts.google.com/o/oauth2/auth?client_id=xxx.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.readonly.metadata&access_type=offline&response_type=code

Enter verification code:

Dengan mengikuti petunjuk dan membuka tab browser yang berbeda dengan URL tersebut, Anda akan mendapatkan pengalaman yang hampir sama dengan yang dijelaskan di atas untuk lingkungan pengembangan lokal. Perbedaan utamanya adalah di bagian akhir, tempat Anda mendapatkan satu layar lagi dengan kode verifikasi yang harus dimasukkan di Cloud Shell:

f6da2c335fb7c6a.png

Potong dan tempel kode ini ke jendela terminal.

Ringkasan

Setelah pengguna mengklik izinkan dan/atau kode verifikasi ditempelkan ke perintah, aplikasi akan (terus berjalan) sehingga akan melihat output yang terdiri dari file/folder Drive dan jenis MIME-nya. Berikut adalah contoh dari salah satu akun pengujian kami:

$ python3 ./drive_list.py
Travel expenses application/vnd.google-apps.spreadsheet
Gmail Add-ons codelab application/vnd.google-apps.script
Google Workspace Developer Intro application/vnd.google-apps.presentation
Baseball Sheets application/vnd.google-apps.folder
My Resume application/vnd.google-apps.document
  . . .

Perhatikan bahwa dalam eksekusi berturut-turut, Anda tidak lagi dimintai otorisasi (karena sudah di-cache oleh library auth), dan Anda langsung bisa menuju ke output. Bukankah menyenangkan melihat dokumen Anda di terminal untuk pertama kalinya? Kami rasa begitu!

9. Kesimpulan

Kini Anda siap mempelajari lebih lanjut fitur Drive API atau menjelajahi Google Workspace lainnya (Gmail, Google Dokumen, Spreadsheet, Slide, Kalender) dan Google API lainnya (Maps, Analytics, YouTube, dll.). Selamat karena telah sampai di akhir!

Kode yang ditampilkan dalam codelab ini juga tersedia di repo GitHub-nya di github.com/googlecodelabs/gsuite-apis-intro. (Kami ingin codelab ini tetap sinkron dengan repo.) Siap memulai langkah berikutnya? Di bawah ini adalah berbagai referensi yang dapat Anda akses untuk membantu Anda lebih memahami materi yang dibahas dalam codelab ini, atau jika Anda ingin memperluas pikiran dan menjelajahi cara lain untuk mengakses teknologi Google secara terprogram.

Seperti petunjuk sebelumnya, jika Anda bukan developer Python reguler, kami mengajak Anda untuk mengulang contoh codelab ini dalam bahasa pengembangan favorit Anda. Library klien untuk bahasa yang didukung tersedia di sini.

Studi Tambahan

Setelah memiliki pengalaman menggunakan Drive API, berikut beberapa latihan yang direkomendasikan untuk lebih mengembangkan keterampilan Anda:

  1. File ZIP: Tulis aplikasi yang mencadangkan beberapa arsip ZIP ke Drive, membatalkan kompresinya dengan cepat, sehingga setiap nama file ZIP adalah nama folder tempat file tersebut berada. KREDIT EKSTRA: mendukung arsip ZIP rekursif dalam file ZIP lainnya dengan folder Drive yang disematkan di dalam folder lain. Jika Anda menyerah, lihat aplikasi contoh Node.js ini.
  2. Album foto: Tulis awal dari alat pembuatan album foto yang mengupload beberapa gambar ke Google Drive, mengaturnya ke dalam folder terpisah menurut stempel waktu & geolokasi. LEBIH BANYAK KREDIT: temukan galeri manipulasi gambar open source dan gabungkan semua foto di setiap folder untuk mewakili peristiwa yang mungkin pernah Anda alami (perjalanan, makan malam, dll.).
  3. Jelajahi GCP: Buat aplikasi yang menghubungkan Google Workspace dan Google Cloud Platform (GCP) secara bersamaan. Menulis alat yang mendukung file gambar dari Google Drive ke Google Cloud Storage (GCS), "penyimpanan file di cloud" lainnya solusi. Percaya atau tidak, menggunakan GCS akan lebih mudah daripada Drive karena library kliennya yang canggih.
  4. Analisis & data: Perluas solusi Anda ke #3 dengan menganalisis setiap gambar yang dicadangkan dengan meneruskannya ke Google Cloud Vision API dan mendapatkan "label" teratas (3, 5, 10) tentang apa yang dilihat API dalam gambar tersebut. Untuk setiap gambar, tulis baris dalam Spreadsheet Google yang berisi analisis dari Cloud Vision serta lokasi yang dicadangkan di GCS. Jika Anda menyerah, lihat codelab Python ini.

10. Referensi Tambahan

Dokumentasi

Berita & pembaruan

Codelab lainnya

Pengantar

Menengah

Lanjutan

Aplikasi referensi

11. *Penjelasan mendetail terkait aplikasi

Bagian opsional ini adalah untuk digunakan sebagai belajar mandiri setelah sesi berakhir untuk mengisi kekurangan yang mungkin muncul atau untuk penelitian lebih lanjut.

Impor Python untuk menghadirkan fungsionalitas library

from __future__ import print_function

from googleapiclient import discovery
from httplib2 import Http
from oauth2client import file, client, tools
  • Pernyataan import pertama memungkinkan kode ini berjalan di Python 2. Pernyataan ini dapat dihapus sepenuhnya jika Anda hanya menggunakan Python 3.
  • Salah satu panduan gaya Python adalah memisahkan library standar dan impor modul pihak ketiga—untuk itulah baris kosong.
  • Tiga impor berikutnya menghasilkan kelas yang diperlukan & fungsi dari library klien Google API... semua diperlukan agar kita dapat menulis aplikasi ini. Singkatnya, berikut adalah hal yang dapat dilakukannya:
  • googleapiclient berfokus untuk menghubungkan ke Google API
  • httplib2 menyediakan klien HTTP untuk digunakan aplikasi
  • oauth2client membantu kami mengelola kredensial OAuth2

Memberi otorisasi dan memperoleh kredensial aplikasi

SCOPES = 'https://www.googleapis.com/auth/drive.readonly.metadata'
store = file.Storage('storage.json')
creds = store.get()
if not creds or creds.invalid:
    flow = client.flow_from_clientsecrets('client_id.json', SCOPES)
    creds = tools.run_flow(flow, store)
DRIVE = discovery.build('drive', 'v3', http=creds.authorize(Http()))
  • Aplikasi SCOPES adalah izin yang akan diminta aplikasi dari pengguna yang menjalankannya. Untuk menjaga keamanan data pengguna, aplikasi tidak dapat berjalan tanpa diberi izin
  • Praktik terbaiknya adalah menggunakan izin paling ketat yang diperlukan aplikasi Anda agar dapat berfungsi. Mengapa?
  • Bukankah itu mengganggu ketika aplikasi meminta serangkaian izin akses yang besar saat Anda menginstal atau menjalankannya? Coba tebak. Anda berada di sisi lain dari koin sekarang, meminta semua izin ini kepada pengguna Anda. Menggunakan cakupan yang lebih ketat akan membuat pengguna merasa lebih baik saat menginstal aplikasi karena Anda meminta akses yang lebih sedikit.
  • Sebagian besar semua cakupan terlihat seperti URL yang panjang, demikian juga cakupan metadata Drive.
SCOPES = 'https://www.googleapis.com/auth/drive.readonly.metadata'
  • Token diperlukan agar aplikasi dapat berkomunikasi dengan server Google. Token valid yang kembali dari Google akan disimpan dalam file penyimpanan token, storage.json. Jika tidak menyimpan token ini, Anda harus melakukan otorisasi ulang aplikasi setiap kali Anda menjalankannya.
store = file.Storage('storage.json')
  • Aplikasi ini terlebih dahulu memeriksa apakah kita memiliki kredensial valid yang sudah ada di penyimpanan (lihat pernyataan if kondisional).
creds = store.get()
if not creds or creds.invalid:
  • Jika Anda tidak memiliki kredensial atau sudah tidak berlaku lagi, alur otorisasi baru harus dibuat [melalui oauth2client.client.flow_from_clientsecrets()] dari client ID OAuth Anda & rahasia dalam file client_id.json yang Anda unduh].
if not creds or creds.invalid:
    flow
= client.flow_from_clientsecrets('client_id.json', SCOPES)
  • Setelah aplikasi Anda memiliki alur, aplikasi harus dieksekusi untuk menampilkan layar izin OAuth2 kepada pengguna [melalui oauth2client.tools.run_flow()] yang dijelaskan dan diilustrasikan di atas.
    creds = tools.run_flow(flow, store)
  • Dengan mengklik Izinkan, pengguna mengizinkan aplikasi Anda mengakses metadata file Google Drive mereka, dan server Google menampilkan token untuk mengakses API. Pesan tersebut ditampilkan sebagai creds dan di-cache dalam file storage.json.
  • Pada tahap ini, aplikasi Anda sekarang memiliki kredensial yang valid untuk melakukan panggilan API. Memanggil googleapiclient.discovery.build() akan membuat endpoint layanan ke API yang Anda gunakan.
  • Untuk menggunakan build(), teruskan nama API ('drive') & versi yang diinginkan (saat ini 'v3').
  • Parameter terakhir adalah klien HTTP yang akan digunakan untuk panggilan API terenkripsi.
DRIVE = discovery.build('drive', 'v3', http=creds.authorize(Http()))

Ambil & menampilkan 100 file/folder Drive pertama & MIMEtypes)

files = DRIVE.files().list().execute().get('files', [])
for f in files:
    print(f['name'], f['mimeType'])
  • Baris kode berikutnya memanggil metode list() di koleksi files() agar Drive API dapat membuat permintaan, yang akan segera dipanggil dengan execute(). dict Python ditampilkan tempat kita meminta kunci 'files' untuk mendapatkan file 100 & nama folder dari Google Drive pengguna (atau kurang jika Anda memiliki lebih sedikit file).
  • Mengapa 100? Itu adalah setelan default dari DRIVE.files().list(). Jika Anda ingin mengubah angka ini, misalnya hanya 10 file atau 1.000, tambahkan parameter pageSize ke permintaan Anda: DRIVE.files().list(pageSize=10). Berikut dokumentasi untuk opsi lainnya.
  • Bagian akhir skrip melakukan loop pada setiap file dan menampilkan nama & jenis MIME file.

Anda kini telah menulis aplikasi pertama yang menggunakan Google REST API... selamat! Selain kode impor dan otorisasi, skrip ini sebenarnya hanyalah beberapa baris kode (apa yang Anda lihat di atas). Sebagian besar Google API berfungsi dengan cara serupa dan Anda hanya perlu membuat endpoint layanan untuk setiap API yang ingin digunakan.

Menggunakan lebih dari satu Google API dalam satu aplikasi

Ya, Anda tentu dapat menggunakan lebih dari satu API dalam aplikasi yang sama. Berikut adalah cuplikan kode Python untuk aplikasi yang menggunakan kembali klien HTTP yang sama dan membuat endpoint layanan ke tiga Google API (ya, juga dengan 3 SCOPES yang berbeda):

SCOPES = (
   
'https://www.googleapis.com/auth/drive',
   
'https://www.googleapis.com/auth/spreadsheets.readonly',
   
'https://www.googleapis.com/auth/presentations',
)

   
. . .

HTTP  
= creds.authorize(Http())
DRIVE  
= discovery.build('drive',  'v3', http=HTTP)
SHEETS
= discovery.build('sheets', 'v4', http=HTTP)
SLIDES
= discovery.build('slides', 'v1', http=HTTP)

Kami membayangkan kode ini dapat menjadi bagian dari aplikasi yang membuat beberapa slide presentasi (Slides API) berdasarkan data spreadsheet (Sheets API) dan menggunakan template slide yang disalin (Drive API) untuk setiap presentasi yang dibuat. Meskipun aplikasi semacam itu tidak ada, Anda seharusnya dapat membangun aplikasi yang serupa dengan menggunakan dua contoh aplikasi yang sudah ada yang telah dibuat oleh tim Google Workspace sebagai elemen penyusun:

  • Mengganti teks & gambar dalam slide ( postingan blog &video) — menggunakan Drive API untuk menyalin slide presentasi template, lalu menggunakan Slides API untuk mengubah teks & placeholder gambar
  • Membuat slide dari data spreadsheet ( postingan blog &video) — membaca data dari spreadsheet (Sheets API) dan membuat slide (Slides API) berdasarkan data tersebut

Tantangan Anda: membangun aplikasi itu!

12. *Penggunaan devconsole lanjutan

Di bagian opsional ini, kami menjelaskan cara membuat project di devconsole, mengaktifkan API, dan mendapatkan kredensial, semuanya tanpa menggunakan wizard seperti di atas dalam codelab ini. Ini untuk pengguna tingkat menengah yang cukup nyaman untuk melakukannya secara manual atau ingin mempelajari cara melakukannya.

Menentukan project di Konsol Cloud

Setiap kali menulis aplikasi menggunakan Google API, Anda harus memiliki project. Anda dapat menggunakan kembali project yang ada atau membuat yang baru. Hal ini terjadi di Konsol Cloud. Beberapa codelab menyediakan link ajaib (misalnya, seperti wizard penyiapan) yang membantu Anda memulai dengan cepat, sehingga melewati banyak langkah yang diperlukan. Tetapi tidak semuanya bisa digunakan, jadi ini dimaksudkan sebagai petunjuk umum tentang cara membuat proyek.

Anda dapat membuat project dari sebagian besar layar di Cloud Console, selama Anda telah login dengan kredensial Google dan melihat menu pulldown project di bagian atas konsol. Perhatikan bahwa sebagian besar screenshot di sini diambil dari Pengelola API atau Konsol Developer (mudah diakses dengan mengklik "API manager" di navigasi sebelah kiri atau langsung mengarahkan browser ke console.developers.google.com.

  1. Jika Anda belum memiliki project, Anda mungkin akan diarahkan ke...
  2. halaman Dashboard: Gwkk2zcSPOHlRzCGsmBDqfdsEMopOgJyJzh6TunpVFOP3R7bN0-iGt81mNueGxoAei6wCqgQBENsamw3v4ozZJtQgKva6v_90dYJ-rvQjUn9U89avlG1tepDYT9HHjZmYixLD0hACQ
  3. halaman Koleksi: NqfejNuo6fJfiTXERiCNAFTnno1JGgudf7M2zVyM9DzXP4E6ruoVxHvFQOPW-HFL5SZvm-WohzPTf7njBS9VCwuu4XnwhQ7CB83tNkH0jsYEx31hO6UMBVHPJS1BMjidg5kh-c7MEw
  4. atau halaman yang benar-benar kosong: LcJ-wgOFlYa9uZm46fwUkfFTkXIcbhuk607KDaCz8_8NM09RHblz6T5JoWhH7uwSE2q6hKW9XnlutzUqd8yvRAEXFzQjqNNTuscj19yKGkMjbPixeUB8-F1y4Tz7eCpeOEzBUw70yw Jika Anda mengalami hal ini, cukup muat ulang browser agar diarahkan ke halaman Koleksi.
  5. Saat berada di halaman Dashboard atau Library, klik pemilih project di bagian atas halaman: 3f5REVgveKDcJ8wG2C9gduFBftJb6RNtdQQJ79vwFmQCMU8_t_vxja8jPGIK-ZrpjSqGkRkY4k02xth-7FWNPj4GZUdcBmKQe97LporGaLvwIFzzR5wtH5mEEoA1a74_fnrh9YAqqg
  6. Selanjutnya, Anda akan mendapatkan dialog pemilih. Klik "+" di sisi kanan untuk membuat project baru: jNzs1bp1eWkpJT3S3AGTm9ejYT2mB3rEd1QajOhO0AR3YxcwaCcF4WlMzdmgOFtlIPQfGEMUysM6m7r89_Fc0Dyy--mjPhCEKdLRZjaozLOvoZOzKtIxdMoWFHCVc2N1K-2HES_k4Q
  7. Setelah mengklik "+", halaman Project Baru akan muncul. Semua akun konsumen mendapatkan 12 project secara default. Sebelum membuat project pertama, Anda harus menyetujui Persyaratan Layanan Google API: bCB0sQ6k5nfrajlhc-S61MVzyYYBqu6XVNKeRDzXNvKZUNlSeVJSLbkP8sPNi5A-5hWIFzhsQ5R_ER9BBb2bE_B02c1neY2iO5SSe6XDFldppsXbkWm63-0l3ugtSDQS-TeM1d773w

Setelah Anda melakukannya, permintaan email dan pertanyaan Persyaratan Layanan akan hilang saat membuat proyek mendatang:

Pj31ZKoAAnw_JiSz8io7e4yC2Xh3voETusvePf0DS64IMB4aVy9CtANg2r-2NgPxLjbqcfd-Vs33ZNdN7Diz7sZo3j-MKS83SuNXlhGT8ivdhpIvizP1dsYeK1MBQ4HlDZA5aQkIhg 5. Jika Anda telah membuat setidaknya satu project sebelumnya, setelah login, Anda akan dibawa ke dasbor project terakhir yang Anda kerjakan. Dari sana, buat project baru karena Anda akan memilih opsi Select a project > +. 6. Setelah project baru dibuat, Anda akan kembali ke halaman Dashboard: ana4q1H1Q8KNTBEVb62Cc6NVA8VZbxb6BLgf4-bLqLV-p7n8UWv3WW3FN-49CE0x1kARav3pelxOBwNuUDELmitMRFhUNXuaw9-CH9DO3Lek_ifnaI3ZsxSy67Z1UsBO95SPFqlf8Q

Anda kini berhasil membuat project dan siap melanjutkan dengan memilih API yang ingin digunakan untuk project Anda.

Mengaktifkan Google API

Sebelum Anda bisa mulai menggunakan Google API, Anda harus mengaktifkannya. Contoh di bawah menunjukkan apa yang akan Anda lakukan untuk mengaktifkan Cloud Vision API. Dalam codelab ini, Anda mungkin menggunakan satu atau beberapa API, dan harus mengikuti langkah-langkah yang serupa untuk mengaktifkannya sebelum penggunaan.

Dari Cloud Shell

Menggunakan Cloud Shell, Anda dapat mengaktifkan API dengan menggunakan perintah berikut:

gcloud services enable vision.googleapis.com

Dari Cloud Console

Anda juga dapat mengaktifkan Vision API di Pengelola API. Dari Konsol Cloud, buka API Manager lalu pilih "Library".

mg03by3QV6kco0rVVV_8IA6VobAoMG4Yoyl-PofNM0dHK8IcoDmpoLUwWeiKFFjpxHWlS1td5-0n7kNkfqHVhSsTSW_hUMvRu3D72g3LCFb7u4v4bla_Z4XyonTVK8PpigMLJcE01g

Di kotak penelusuran, mulailah mengetik "vision", lalu pilih Vision API saat muncul. Tampilan mungkin terlihat seperti ini saat Anda mengetik:

B6fWWsVhymufgQx6oGIq4sgukK6JQ1VoguVOrSNf_anQb6Cv6RTLtsjx5Qdeu3-uO8-8PyqwZLYdDDjYW5o56R47cnsd_88RKTMqNkpFeDESW2hmBM_7FK2UAMz1_216yXERYSp_JA

Pilih Cloud Vision API untuk mendapatkan dialog yang Anda lihat di bawah, lalu klik tombol "Aktifkan":

D-MONPLi0UWH6Dp607Dod6JF-LJQZIiUQEPQNKM4Y0mSt09KfipbeeXRAE6cokArBYTfL9VQoONc4L0jlnsUYLsNytQIPfSKr9lCDrXmrrx-1w64LeWWa-byDxcyYWZdCI0mAcVzBw

Biaya

Meskipun banyak Google API yang dapat digunakan tanpa biaya, penggunaan GCP (produk & API) tidak gratis. Saat mengaktifkan Vision API (seperti dijelaskan di atas), Anda mungkin diminta untuk memberikan akun penagihan yang aktif. Informasi harga Vision API harus dirujuk oleh pengguna sebelum mengaktifkan. Perlu diingat bahwa produk Google Cloud Platform (GCP) tertentu memiliki atribut "Selalu Gratis" tingkat yang harus Anda lampaui untuk dikenai penagihan. Untuk keperluan codelab, setiap panggilan ke Vision API diperhitungkan terhadap paket gratis tersebut, dan selama Anda tidak melebihi batas agregat (dalam setiap bulan), Anda tidak akan dikenakan biaya apa pun.

Beberapa Google API, yaitu, Google Workspace memiliki penggunaan yang tercakup dalam langganan bulanan sehingga tidak ada penagihan langsung untuk penggunaan, misalnya, API Gmail, Google Drive, Kalender, Dokumen, Spreadsheet, dan Slide. Produk Google yang berbeda ditagih secara berbeda, jadi pastikan untuk merujuk dokumentasi API Anda untuk informasi tersebut.

Ringkasan

Dalam codelab ini, Anda hanya perlu mengaktifkan Google Drive API, jadi ikuti petunjuk di atas dan telusuri "Drive". Lanjutkan setelah diaktifkan.

Mengizinkan permintaan API (otorisasi pengguna)

Pengantar tentang otorisasi (plus beberapa autentikasi)

Untuk membuat permintaan ke API, aplikasi Anda harus memiliki otorisasi yang tepat. Autentikasi, sebuah kata yang mirip, menjelaskan kredensial login—Anda mengautentikasi diri sendiri saat login ke akun Google dengan login & sandi. Setelah diautentikasi, langkah berikutnya adalah apakah Anda—atau lebih tepatnya, kode Anda,—diotorisasi untuk mengakses data, seperti file blob di Cloud Storage atau file pribadi pengguna di Google Drive.

Google API mendukung beberapa jenis otorisasi, tetapi yang paling umum untuk pengguna Google Workspace API adalah otorisasi pengguna karena aplikasi contoh dalam codelab ini mengakses data milik pengguna akhir. Pengguna akhir tersebut harus memberikan izin kepada aplikasi Anda untuk mengakses datanya. Ini berarti kode Anda harus mendapatkan kredensial OAuth2 akun pengguna.

Untuk mendapatkan kredensial OAuth2 untuk otorisasi pengguna, kembali ke pengelola API dan pilih tab "Kredensial" di navigasi sebelah kiri:

Y33PZ_rJC1y7NH7Rrvq1kN_WxZ9CppDGJK8tTSaha298Jlm5pMqgnyweIO4oX34fcLy0_VI4gihYu5wpEM_LeJg1iDAFoidhUVyfqJX3QTzODQ_OGjHLXYBxPpUvihCJi9JGwvMREw

Setelah itu, Anda akan melihat semua kredensial dalam tiga bagian terpisah:

ComE4qh76dwZbIehkDUm1QawHGia_qVe7w7rkmgbeo_wjWS--kqXCt4_zvm55iy_RXA8dKYKvBxIKazkcYQ8871SA_kNslbvum_n1Ju4k9qJJSMtDhPAnofcvIlqlKm1nu7PBQhmEg

Bagian pertama adalah untuk kunci API, bagian kedua untuk client ID OAuth 2.0, dan bagian ketiga untuk akun layanan OAuth2—kita menggunakan bagian yang di tengah.

Membuat kredensial

Dari halaman Kredensial, klik tombol + Buat Kredensial di bagian atas, yang akan menampilkan dialog tempat Anda memilih "Client ID OAuth:"

C7jTddfrczo3GewPGCxbxX13GawtFc6FGvAPFusPc_IW-tr5M6xgXd1OzOHOUTo86WDa9fXiCITogv9b3wAgOcYM7xS3AmVNaPdTxbAynIe_sia2_x3LEPsBrdbX8NjeI2WaHRioOA

Pada layar berikutnya, Anda memiliki 2 tindakan: mengonfigurasi "layar izin" otorisasi aplikasi dan memilih jenis aplikasi:

El9_aqPQ6Q9hOsOp3JUC5qnCm_A_BVI-oCEfPk_MsvybnWBmC5lT6CtXSoZ7EQoFzrcBEzo4zF9s8CbhXyo0e-eSY3pZ1zg0BRvT0YssMMhbzEG-gP_jiO8v9q9HYTjg-QW5jJ0RDA

Jika belum menyetel layar izin, Anda akan melihat peringatan di konsol dan harus menyetelnya sekarang. (Lewati langkah berikutnya ini jika layar izin Anda sudah disetel.)

Klik "Konfigurasi layar izin" tempat Anda memilih "Eksternal" aplikasi (atau "Internal" jika Anda adalah pelanggan Google Workspace):

5w-9R6gPvUHFzODZxXy-0GEhL8ZGDGNea3QtMp1FFYDv5DJ_MIDD21NEh3CzI-GKNzy6bkhH7bohxOG8icQTegiWlavOQhQqhSy7K31Ma3YTI9aAP3P-LmTBanPslX1cnjKLVZBi8A

Perlu diperhatikan, untuk keperluan latihan ini, tidak masalah apa yang Anda pilih karena Anda tidak memublikasikan sampel codelab Anda. Sebagian besar orang akan memilih "Eksternal" untuk diarahkan ke layar yang lebih kompleks, namun Anda hanya perlu mengisi kolom "Nama aplikasi" di bagian atas:

8e9z_RQz8lumYbDIcBvm57_Gpptn9uhrVQHoRzJ01AJNOFmXloDO7Eg3hhzJZZIU2F5rR0MxTCw-oXVFCq683xUwD4O33pXeuFsOMtM8EZhyjDoYc8Kv4hEoaG0Ztq9ePx6De7YmfA

Satu-satunya yang Anda butuhkan saat ini adalah nama aplikasi, jadi pilih seseorang yang mencerminkan codelab yang Anda kerjakan, lalu klik Simpan.

Membuat client ID OAuth (autentikasi akun pengguna)

Sekarang kembali ke tab Kredensial untuk membuat client ID OAuth2. Di sini Anda akan melihat berbagai client ID OAuth yang dapat Anda buat:

f8reuhsxOUNLcVrEIyRVsmP_fX_ceIlLvEKql1YHwSPW9jk9Mm9fJ0UlfUoi8eRN3QQXar4xtpo071zj6LSczNN7TYY8zB96Dn6ICZuvCAtjIgJSKdMSlX-ZhMuSWFpxxv661aUemw

Kita sedang mengembangkan alat command line, yaitu Lainnya, jadi pilih itu, lalu klik tombol Buat. Pilih nama client ID yang mencerminkan aplikasi yang sedang Anda buat atau cukup gunakan nama default, yaitu "Klien lain N".

Menyimpan kredensial Anda

  1. Dialog dengan kredensial baru akan muncul; klik Oke untuk menutup

rAwekj_GNEuVwGbZOYYlGDQjlu4flE61OPEZIUmwMI5vGi3W365UwVCxi0mVNhg4WZSSczZywrZZ6NDM_U0FJ4b-TOIMEC189uybOJjgn8F_axesVMopel9RlehRBXdEFhN4d41WGQ

  1. Kembali ke halaman Credentials, scroll ke bawah ke "OAuth2 Client ID" cari dan klik ikon download aAmje6kT_xSUM4BKIlPREpjosx7C_xxwpWqBgiGVfVWxQ8nnQOfxTPhuU0QwSnmbjykZffGrqyP1nnKrEQ7D7OqYaGw_Uzscs9gX2RwwP4AmvtHIiTFLa0gkprzJSjG9pQSx7HtmSQ di ujung kanan bawah client ID yang baru dibuat. x-vb-sKZy-X8a1X4uTsBWotSd4wn0PGt4mHMNv6DUrq5J5ihpujUyTiIVr5SHw0p2ZDy0KTP-zqOaFX-Az9BYDWG90KNFmsRLTUOo1mUVk7dYRJiK3VwYJNU0bbxjsbbpqcTr5_oLw
  2. Tindakan ini akan membuka dialog untuk menyimpan file bernama client_secret-LONG-HASH-STRING.apps.googleusercontent.com.json, kemungkinan ke folder Download Anda. Sebaiknya persingkat menjadi nama yang lebih mudah seperti client_secret.json (yang digunakan oleh aplikasi contoh), lalu simpan ke direktori/folder tempat Anda akan membuat aplikasi contoh dalam codelab ini.