Unduh langsung dari Google Drive menggunakan Google Drive API

Aplikasi desktop saya, yang ditulis dalam java, mencoba mengunduh file publik dari Google Drive. Seperti yang saya temukan, ini dapat diimplementasikan dengan menggunakan file webContentLink (ini untuk kemampuan mengunduh file publik tanpa otorisasi pengguna).

Jadi, kode di bawah ini bekerja dengan file-file kecil:

String webContentLink = aFile.getWebContentLink();
InputStream in = new URL(webContentLink).openStream();

Tetapi tidak berfungsi pada file besar, karena dalam hal ini file tidak dapat diunduh langsung melalui webContentLink tanpa konfirmasi pengguna dengan peringatan pemindaian virus google. Lihat contoh: tautan konten web.

Jadi pertanyaan saya adalah bagaimana cara mendapatkan konten file publik dari Google Drive tanpa otorisasi pengguna?

Menggunakan Akun Layanan mungkin cocok untuk Anda.

Komentar (0)

Saya akan mempertimbangkan untuk mengunduh dari tautan, mengikis halaman yang Anda dapatkan untuk mengambil tautan konfirmasi, dan kemudian mengunduhnya.

Jika Anda melihat "download anyway" URL itu memiliki parameter kueri konfirmasi tambahan dengan token yang tampaknya dibuat secara acak. Karena ini acak... dan Anda mungkin tidak ingin mencari tahu bagaimana cara membuatnya sendiri, mengikis mungkin cara termudah tanpa mengetahui apa pun tentang cara kerja situs.

Anda mungkin perlu mempertimbangkan berbagai skenario.

Komentar (1)

https://drive.google.com/uc?export=download&id=FILE_ID ganti FILE_ID dengan id file.

jika Anda tidak tahu apakah itu file id maka periksa artikel ini Artikel LINK

Komentar (1)