Google Drive API'si, aşağıdakiler de dahil olmak üzere çeşitli indirme ve dışa aktarma işlemi türlerini destekler: aşağıdaki tabloda listelenmiştir:
İndirmeler |
|
|||
Dışa aktarma işlemleri |
|
Dosya içeriğini indirmeden veya dışa aktarmadan önce kullanıcıların
capabilities.canDownload
alanını kullanarak dosyayı
files
kaynak.
Bu kılavuzun geri kalanında, bu türlerin gerçekleştirilmesine ilişkin ayrıntılı talimatlar sunulmaktadır. indirme ve dışa aktarma işlemleri.
Blob dosyası içeriğini indir
Drive'da depolanan bir blob dosyasını indirmek için indirilecek dosyanın kimliğiyle birlikte files.get
yöntemini kullanın
ve alt=media
URL parametresi. alt=media
URL parametresi
alternatif yanıt olarak içerik indirilmesinin istendiği sunucu
biçimindedir.
alt=media
URL parametresi bir sistem
parametresini
tüm Google REST API'lerinde kullanılabilir. Bir dosya için istemci kitaplığı kullanıyorsanız
Drive API'de bu parametreyi açık şekilde ayarlamanız gerekmez.
Aşağıdaki kod örneğinde, birfiles.get
dosyasını yükleyin.
Java
Python
Node.js
PHP
.NET
Bu kod örneğinde, alt=media
URL parametresini ekleyen bir kitaplık yöntemi kullanılmaktadır.
bağlamayı seviyorum.
Uygulamanızdan başlatılan dosya indirme işlemleri,
okuma erişimine sahip olursunuz. Örneğin,
drive.readonly.metadata
kapsamı, dosya içeriklerini indirme yetkisine sahip değil.
Bu kod örneğinde, kullanıcıların şunları yapmasına olanak tanıyan kısıtlanmış "drive" dosya kapsamı kullanılmaktadır:
tüm Drive dosyalarınızı görüntüleyebilir ve yönetebilirsiniz. Şu konu hakkında daha fazla bilgi edinmek için:
Drive kapsamları, bkz. Google Drive API'yi seçme
kapsamlarını inceleyin.
Düzenleme izinlerine sahip kullanıcılar, indirme işlemini salt okuma erişimine sahip kullanıcılar tarafından
copyRequiresWriterPermission
ayarlanıyor
alanını false
değerine ayarlayın.
Dosyalar şu şekilde tanımlandı:
kötüye kullanım
(zararlı yazılımlar gibi) yalnızca dosya sahibi tarafından indirilebilir.
Ayrıca, get
sorgu parametresi acknowledgeAbuse=true
dahil edilmelidir.
kullanıcının potansiyel olarak indirme riskini kabul ettiğini belirtmek için
istenmeyen yazılımlar veya kötüye kullanım amaçlı diğer dosyalar. Uygulamanız etkileşimli olarak
bu sorgu parametresini kullanmadan önce kullanıcıyı uyarır.
Kısmi indirme
Kısmi indirme, bir dosyanın yalnızca belirli bir bölümünün indirilmesini içerir. Siz
dosyanın indirmek istediğiniz bölümünü bir bayt
aralık
Range
üstbilgisi. Örneğin:
Range: bytes=500-999
Blob dosyası içeriğini önceki bir sürümde indirme
Blob dosyalarının içeriğini önceki bir sürümde indirmek için
Şu kimliğe sahip revisions.get
yöntemi:
indirilecek dosyayı, düzeltmenin kimliğini ve alt=media
URL parametresini içermelidir.
alt=media
URL parametresi, sunucuya içerik indirme işleminin
soruluyor. files.get
özelliğine benzer şekilde,
revisions.get
yöntemi, isteğe bağlı sorgu parametresini de kabul eder
acknowledgeAbuse
ve Range
başlığı. İndirme hakkında daha fazla bilgi için
Dosya indirme ve yayınlama
düzeltme.
Blob dosyası içeriğini bir tarayıcıda indirme
Drive'da depolanan blob dosyalarının içeriğini
web tarayıcısında Google Etiket Yöneticisi ile
webContentLink
files
kaynak. Kullanıcı indirme işlemi yapmışsa
dosyayı ve içeriğini indirmek için kullanabileceğiniz bir bağlantı
geri döndü. Kullanıcıları bu URL'ye yönlendirebilir veya tıklanabilir olarak sunabilirsiniz.
bağlantısını tıklayın.
Google Workspace doküman içeriğini dışa aktarma
Google Workspace doküman baytı içeriğini dışa aktarmak için dışa aktarılacak dosyanın kimliğiyle files.export
yöntemini kullanın.
ve doğru MIME türü olduğundan emin olun. Dışa aktarıldı
içerik 10 MB ile sınırlıdır.
Aşağıdaki kod örneğinde, bir dışa aktarma işlemi için files.export
yönteminin nasıl kullanılacağı
Drive API istemcisi kullanılarak PDF biçiminde Google Workspace dokümanı
kitaplıklar:
Java
Python
Node.js
PHP
.NET
Bu kod örneğinde, kullanıcıların görüntülemesine vedrive
tüm Drive dosyalarınızı yönetmenizi sağlar. Şu konu hakkında daha fazla bilgi edinmek için:
Drive kapsamları, bkz. Google Drive API'yi seçme
kapsamlarını inceleyin.
Kod örneği, dışa aktarma MIME türünü de application/pdf
olarak tanımlar. Örneğin,
Her Google Workspace için desteklenen tüm dışa aktarma MIME türlerinin tam listesi
Google Workspace için MIME türlerini dışa aktarma
dokümanlar için de ekleyebilirsiniz.
Google Workspace doküman içeriğini tarayıcıda dışa aktarma
Google Workspace doküman içeriğini tarayıcıda dışa aktarmak için
exportLinks
files
kaynak. Dokümana bağlı olarak
her MIME için dosyayı ve içeriğini indirmek için bir bağlantı döndürülür
kullanabilirsiniz. Kullanıcıyı bir URL'ye yönlendirebilir veya URL'ye
tıklanabilir bağlantı.
Google Workspace doküman içeriğini tarayıcıda önceki bir sürümde dışa aktarma
Google Workspace doküman içeriğini bir
tarayıcı için revisions.get
yöntemini kullanın
indirilecek dosyanın kimliği ve düzeltmenin kimliği. Kullanıcı
indirme erişimi; dosyayı ve içeriğini indirmek için kullanabileceğiniz bir bağlantı
geri döndü. Kullanıcıları bu URL'ye yönlendirebilir veya tıklanabilir olarak sunabilirsiniz.
bağlantısını tıklayın.