Drive Service

Araba

Bu hizmet, komut dosyalarının Google Drive'da dosya ve klasör oluşturmasına, bulmasına ve değiştirmesine olanak tanır.

// Log the name of every file in the user's Drive.
var files = DriveApp.getFiles();
while (files.hasNext()) {
  var file = files.next();
  Logger.log(file.getName());
}

Sınıflar

AdKısa açıklama
AccessAçık bir şekilde erişim izni verilen bireysel kullanıcıların yanı sıra bir dosyaya veya klasöre erişebilen kullanıcı sınıflarını temsil eden enum.
DriveAppKomut dosyalarının Google Drive'da dosya ve klasör oluşturmasına, bulmasına ve değiştirmesine izin verir.
FileGoogle Drive'daki bir dosya.
FileIteratorKomut dosyalarının, potansiyel olarak büyük bir dosya koleksiyonunda iterasyon yapmasına olanak sağlayan bir iterasyon aracı.
FolderGoogle Drive'daki bir klasör.
FolderIteratorKomut dosyalarının, potansiyel olarak büyük bir klasör koleksiyonunda iterasyon yapmasına olanak tanıyan bir nesne.
PermissionAçık olarak erişim izni verilen bireysel kullanıcıların yanı sıra bir dosyaya veya klasöre erişebilen kullanıcılara verilen izinleri temsil eden numaralandırma.
UserGoogle Drive'daki bir dosyayla ilişkili kullanıcı.

Access

Özellikler

ÖzellikTürAçıklama
ANYONEEnumİnternete bağlı olan herkes bulabilir ve erişebilir.
ANYONE_WITH_LINKEnumBağlantıya sahip olan herkes erişebilir.
DOMAINEnumAlanınızdaki kullanıcılar alanı bulabilir ve erişebilir.
DOMAIN_WITH_LINKEnumAlanınızda bağlantıya sahip olan kişiler erişebilir.
PRIVATEEnumYalnızca açıkça izin verilen kişiler erişebilir.

DriveApp

Özellikler

ÖzellikTürAçıklama
AccessAccessAçık bir şekilde erişim izni verilen bireysel kullanıcıların yanı sıra bir dosyaya veya klasöre erişebilen kullanıcı sınıflarını temsil eden enum.
PermissionPermissionAçık olarak erişim izni verilen bireysel kullanıcıların yanı sıra bir dosyaya veya klasöre erişebilen kullanıcılara verilen izinleri temsil eden numaralandırma.

Yöntemler

YöntemDönüş türüKısa açıklama
continueFileIterator(continuationToken)FileIteratorÖnceki bir iterasyondan devam eden jeton kullanarak dosya yinelemesini devam ettirir.
continueFolderIterator(continuationToken)FolderIteratorÖnceki bir iterasyondan alınan devam jetonuyla klasör yinelemesini devam ettirir.
createFile(blob)Fileİsteğe bağlı Blob veriden kullanıcının Drive'ında kök dosya oluşturur.
createFile(name, content)FileKullanıcı Drive'ının kök dizininde, belirtilen adı ve içeriği kullanarak bir metin dosyası oluşturur.
createFile(name, content, mimeType)FileBelirtilen adı, içeriği ve MIME türünü kullanarak kullanıcının Drive'ında kök dosya oluşturur.
createFolder(name)FolderBelirtilen adla kullanıcının Drive'ında kök klasör oluşturur.
createShortcut(targetId)FileSağlanan Drive öğe kimliğine bir kısayol oluşturur ve bu kısayolu döndürür.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileSağlanan Drive öğe kimliği ve kaynak anahtarının kısayolunu oluşturur ve döndürür.
enforceSingleParent(value)voidÖğe üst öğelerini etkileyen tüm aramalar için yaptırım Tekli davranışını etkinleştirir veya devre dışı bırakır.
getFileById(id)FileBelirtilen kimliğe sahip dosyayı alır.
getFileByIdAndResourceKey(id, resourceKey)FileBelirtilen kimlik ve kaynak anahtarına sahip dosyayı alır.
getFiles()FileIteratorKullanıcının Drive'ındaki tüm dosyaların bir koleksiyonunu alır.
getFilesByName(name)FileIteratorKullanıcının Drive'ında belirtilen ada sahip tüm dosyaların bir koleksiyonunu alır.
getFilesByType(mimeType)FileIteratorKullanıcının Drive'ında, belirtilen MIME türüne sahip tüm dosyaların bir koleksiyonunu alır.
getFolderById(id)FolderBelirtilen kimliğe sahip klasörü alır.
getFolderByIdAndResourceKey(id, resourceKey)FolderBelirtilen kimliğe ve kaynak anahtarına sahip klasörü alır.
getFolders()FolderIteratorKullanıcının Drive'ındaki tüm klasörlerin koleksiyonunu alır.
getFoldersByName(name)FolderIteratorKullanıcının Drive'ında, belirtilen ada sahip tüm klasörlerin bir koleksiyonunu alır.
getRootFolder()FolderKlasörü kullanıcının Drive'ının kök dizininden alır.
getStorageLimit()IntegerKullanıcının Drive'da depolamasına izin verilen bayt sayısını alır.
getStorageUsed()IntegerKullanıcının şu anda Drive'da depoladığı bayt sayısını alır.
getTrashedFiles()FileIteratorKullanıcının Drive'ı çöp kutusundaki tüm dosyaları içeren bir koleksiyon alır.
getTrashedFolders()FolderIteratorKullanıcının Drive'ındaki çöp kutusuna gönderilen tüm klasörlerin listesini alır.
searchFiles(params)FileIteratorKullanıcının Drive'ında, belirtilen arama ölçütleriyle eşleşen tüm dosyaların yer aldığı bir koleksiyonu alır.
searchFolders(params)FolderIteratorKullanıcının Drive'ında, belirtilen arama ölçütleriyle eşleşen tüm klasörlerin koleksiyonunu alır.

File

Yöntemler

YöntemDönüş türüKısa açıklama
addCommenter(emailAddress)FileBelirtilen kullanıcıyı, File için yorum yapanlar listesine ekleyin.
addCommenter(user)FileBelirtilen kullanıcıyı, File için yorum yapanlar listesine ekleyin.
addCommenters(emailAddresses)FileBelirtilen kullanıcı dizisini File için yorumcular listesine ekleyin.
addEditor(emailAddress)FileBelirtilen kullanıcıyı File ile ilgili düzenleyiciler listesine ekler.
addEditor(user)FileBelirtilen kullanıcıyı File ile ilgili düzenleyiciler listesine ekler.
addEditors(emailAddresses)FileBelirtilen kullanıcı dizisini File için düzenleyenler listesine ekler.
addViewer(emailAddress)FileBelirtilen kullanıcıyı File için görüntüleyen listesine ekler.
addViewer(user)FileBelirtilen kullanıcıyı File için görüntüleyen listesine ekler.
addViewers(emailAddresses)FileBelirtilen kullanıcı dizisini File için görüntüleyen listesine ekler.
getAccess(email)PermissionBelirli bir kullanıcıya verilen izni alır.
getAccess(user)PermissionBelirli bir kullanıcıya verilen izni alır.
getAs(contentType)BlobBu nesnenin içindeki verileri, belirtilen içerik türüne dönüştürülen bir blob olarak döndürün.
getBlob()BlobBu nesnenin içindeki verileri blob olarak döndürün.
getDateCreated()DateFile etiketinin oluşturulduğu tarihi alır.
getDescription()StringFile açıklamasını getirir.
getDownloadUrl()StringDosyayı indirmek için kullanılabilecek URL'yi alır.
getEditors()User[]Bu File için düzenleyenlerin listesini alır.
getId()StringFile kimliğini alır.
getLastUpdated()DateFile uygulamasının son güncellendiği tarihi alır.
getMimeType()StringDosyanın MIME türünü alır.
getName()StringFile adını alır.
getOwner()UserDosyanın sahibini alır.
getParents()FolderIteratorFile klasörünün hemen üst öğesi olan bir klasör koleksiyonu alır.
getResourceKey()StringBağlantı kullanılarak paylaşılan öğelere erişmek için gereken File kaynak anahtarını alır.
getSecurityUpdateEligible()BooleanBu File öğesinin, bağlantı kullanılarak paylaşıldığında erişim için kaynak anahtarı gerektiren güvenlik güncellemesini uygulamaya uygun olup olmadığını belirler.
getSecurityUpdateEnabled()BooleanBu File öğesinin, bir bağlantı kullanılarak paylaşıldığında erişim için kaynak anahtarı gerektirip gerektirmediğini belirler.
getSharingAccess()AccessAçık bir şekilde erişim izni verilen bireysel kullanıcıların yanı sıra hangi kullanıcı sınıfının File özelliğine erişebileceğini belirler.
getSharingPermission()PermissionAçık bir şekilde erişim izni verilen bireysel kullanıcıların yanı sıra File ürününe erişebilen kullanıcılara verilen izni alır.
getSize()IntegerFile öğesini Drive'da depolamak için kullanılan bayt sayısını alır.
getTargetId()StringBu bir Kısayol ise işaret ettiği öğenin kimliğini döndürür.
getTargetMimeType()StringBu bir Kısayol ise yönlendirdiği öğenin MIME türünü döndürür.
getTargetResourceKey()StringDosya bir kısayolsa işaret ettiği öğenin kaynak anahtarını döndürür.
getThumbnail()BlobDosya için küçük resim alır veya küçük resim yoksa null.
getUrl()StringFile öğesini Drive veya Dokümanlar gibi bir Google uygulamasında açmak için kullanılabilecek URL'yi alır.
getViewers()User[]Bu File için görüntüleyenlerin ve yorumcuların listesini alır.
isShareableByEditors()BooleanFile için düzenleme izinlerine sahip olan kullanıcıların diğer kullanıcılarla paylaşımda bulunmasına veya izinleri değiştirmesine izin verilip verilmeyeceğini belirler.
isStarred()BooleanFile öğesinin kullanıcının Drive'ında yıldız işaretli olup olmadığını belirler.
isTrashed()BooleanFile öğesinin, kullanıcının Drive'ı çöp kutusunda olup olmadığını belirler.
makeCopy()FileDosyanın bir kopyasını oluşturur.
makeCopy(destination)FileHedef dizinde dosyanın bir kopyasını oluşturur.
makeCopy(name)FileDosyanın bir kopyasını oluşturur ve ada göre ad verir.
makeCopy(name, destination)FileHedef dizinde dosyanın bir kopyasını oluşturur ve sağlanan adla adlandırır.
moveTo(destination)FileBu öğeyi sağlanan hedef klasöre taşır.
removeCommenter(emailAddress)FileBelirtilen kullanıcı, File için yorum yapanlar listesinden kaldırılır.
removeCommenter(user)FileBelirtilen kullanıcı, File için yorum yapanlar listesinden kaldırılır.
removeEditor(emailAddress)FileBelirtilen kullanıcıyı File için düzenleyen listesinden kaldırır.
removeEditor(user)FileBelirtilen kullanıcıyı File için düzenleyen listesinden kaldırır.
removeViewer(emailAddress)FileBelirtilen kullanıcıyı, File için görüntüleyenler ve yorumcular listesinden kaldırır.
removeViewer(user)FileBelirtilen kullanıcıyı, File için görüntüleyenler ve yorumcular listesinden kaldırır.
revokePermissions(emailAddress)FileBelirli bir kullanıcıya verilen File erişim iznini iptal eder.
revokePermissions(user)FileBelirli bir kullanıcıya verilen File erişim iznini iptal eder.
setContent(content)FileBelirli bir değiştirmeyle, dosya içeriğinin üzerine yazar.
setDescription(description)FileFile açıklamasını tanımlar.
setName(name)FileFile adını ayarlar.
setOwner(emailAddress)FileFile sahibini değiştirir.
setOwner(user)FileFile sahibini değiştirir.
setSecurityUpdateEnabled(enabled)FileFile bir bağlantı kullanılarak paylaşıldığında erişim için kaynak anahtarı gerekip gerekmediğini belirler.
setShareableByEditors(shareable)FileFile için düzenleme izinlerine sahip olan kullanıcıların diğer kullanıcılarla paylaşımda bulunmasına veya izinleri değiştirmesine izin verilip verilmeyeceğini belirler.
setSharing(accessType, permissionType)FileFile adlı cihaza hangi kullanıcıların erişebileceğini ve bu kullanıcılara hangi erişim izinlerinin verildiğini, ayrıca açıkça erişim izni verilen bireysel kullanıcıların yanı sıra belirler.
setStarred(starred)FileFile öğesinin kullanıcının Drive'ında yıldız işaretli olup olmadığını belirler.
setTrashed(trashed)FileFile öğesinin, kullanıcının Drive'ı çöp kutusunda olup olmadığını belirler.

FileIterator

Yöntemler

YöntemDönüş türüKısa açıklama
getContinuationToken()StringBu yinelemeyi daha sonra devam ettirmek için kullanılabilecek bir jeton alır.
hasNext()Booleannext() aramasının bir öğe döndürüp döndürmeyeceğini belirler.
next()FileDosya veya klasör koleksiyonunda sonraki öğeyi alır.

Folder

Yöntemler

YöntemDönüş türüKısa açıklama
addEditor(emailAddress)FolderBelirtilen kullanıcıyı Folder ile ilgili düzenleyiciler listesine ekler.
addEditor(user)FolderBelirtilen kullanıcıyı Folder ile ilgili düzenleyiciler listesine ekler.
addEditors(emailAddresses)FolderBelirtilen kullanıcı dizisini Folder için düzenleyenler listesine ekler.
addViewer(emailAddress)FolderBelirtilen kullanıcıyı Folder için görüntüleyen listesine ekler.
addViewer(user)FolderBelirtilen kullanıcıyı Folder için görüntüleyen listesine ekler.
addViewers(emailAddresses)FolderBelirtilen kullanıcı dizisini Folder için görüntüleyen listesine ekler.
createFile(blob)Fileİsteğe bağlı verilerin belirli bir Blob'ından mevcut klasörde dosya oluşturur.
createFile(name, content)FileBelirtilen klasörde, adı ve içerikleriyle birlikte bir metin dosyası oluşturur.
createFile(name, content, mimeType)FileBelirtilen klasörde adı, içeriği ve MIME türüyle bir dosya oluşturur.
createFolder(name)FolderBelirtilen klasörde, aynı ada sahip bir klasör oluşturur.
createShortcut(targetId)FileSağlanan Drive öğe kimliğine bir kısayol oluşturur ve bu kısayolu döndürür.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileSağlanan Drive öğe kimliği ve kaynak anahtarının kısayolunu oluşturur ve döndürür.
getAccess(email)PermissionBelirli bir kullanıcıya verilen izni alır.
getAccess(user)PermissionBelirli bir kullanıcıya verilen izni alır.
getDateCreated()DateFolder etiketinin oluşturulduğu tarihi alır.
getDescription()StringFolder açıklamasını getirir.
getEditors()User[]Bu Folder için düzenleyenlerin listesini alır.
getFiles()FileIteratorGeçerli klasörün alt öğesi olan tüm dosyaların bir koleksiyonunu alır.
getFilesByName(name)FileIteratorMevcut klasörün alt öğeleri olan ve belirtilen adı taşıyan tüm dosyaların bir koleksiyonunu alır.
getFilesByType(mimeType)FileIteratorGeçerli klasörün alt öğesi olan ve belirtilen MIME türüne sahip tüm dosyaların bir koleksiyonunu alır.
getFolders()FolderIteratorGeçerli klasörün alt öğeleri olan tüm klasörlerin koleksiyonunu alır.
getFoldersByName(name)FolderIteratorGeçerli klasörün alt öğeleri olan ve belirtilen ada sahip tüm klasörlerin koleksiyonunu alır.
getId()StringFolder kimliğini alır.
getLastUpdated()DateFolder uygulamasının son güncellendiği tarihi alır.
getName()StringFolder adını alır.
getOwner()UserFolder sahibini alır.
getParents()FolderIteratorFolder klasörünün hemen üst öğesi olan bir klasör koleksiyonu alır.
getResourceKey()StringBağlantı kullanılarak paylaşılan öğelere erişmek için gereken Folder kaynak anahtarını alır.
getSecurityUpdateEligible()BooleanBu Folder öğesinin, bağlantı kullanılarak paylaşıldığında erişim için kaynak anahtarı gerektiren güvenlik güncellemesini uygulamaya uygun olup olmadığını belirler.
getSecurityUpdateEnabled()BooleanBu Folder öğesinin, bir bağlantı kullanılarak paylaşıldığında erişim için kaynak anahtarı gerektirip gerektirmediğini belirler.
getSharingAccess()AccessAçık bir şekilde erişim izni verilen bireysel kullanıcıların yanı sıra hangi kullanıcı sınıfının Folder özelliğine erişebileceğini belirler.
getSharingPermission()PermissionAçık bir şekilde erişim izni verilen bireysel kullanıcıların yanı sıra Folder ürününe erişebilen kullanıcılara verilen izni alır.
getSize()IntegerFolder öğesini Drive'da depolamak için kullanılan bayt sayısını alır.
getUrl()StringFolder öğesini Drive veya Dokümanlar gibi bir Google uygulamasında açmak için kullanılabilecek URL'yi alır.
getViewers()User[]Bu Folder için görüntüleyenlerin ve yorumcuların listesini alır.
isShareableByEditors()BooleanFolder için düzenleme izinlerine sahip olan kullanıcıların diğer kullanıcılarla paylaşımda bulunmasına veya izinleri değiştirmesine izin verilip verilmeyeceğini belirler.
isStarred()BooleanFolder öğesinin kullanıcının Drive'ında yıldız işaretli olup olmadığını belirler.
isTrashed()BooleanFolder öğesinin, kullanıcının Drive'ı çöp kutusunda olup olmadığını belirler.
moveTo(destination)FolderBu öğeyi sağlanan hedef klasöre taşır.
removeEditor(emailAddress)FolderBelirtilen kullanıcıyı Folder için düzenleyen listesinden kaldırır.
removeEditor(user)FolderBelirtilen kullanıcıyı Folder için düzenleyen listesinden kaldırır.
removeViewer(emailAddress)FolderBelirtilen kullanıcıyı, Folder için görüntüleyenler ve yorumcular listesinden kaldırır.
removeViewer(user)FolderBelirtilen kullanıcıyı, Folder için görüntüleyenler ve yorumcular listesinden kaldırır.
revokePermissions(emailAddress)FolderBelirli bir kullanıcıya verilen Folder erişim iznini iptal eder.
revokePermissions(user)FolderBelirli bir kullanıcıya verilen Folder erişim iznini iptal eder.
searchFiles(params)FileIteratorGeçerli klasörün alt öğeleri olan ve belirtilen arama ölçütleriyle eşleşen tüm dosyaların bir koleksiyonunu alır.
searchFolders(params)FolderIteratorGeçerli klasörün alt öğeleri olan ve belirtilen arama ölçütleriyle eşleşen tüm klasörlerin koleksiyonunu alır.
setDescription(description)FolderFolder açıklamasını tanımlar.
setName(name)FolderFolder adını ayarlar.
setOwner(emailAddress)FolderFolder sahibini değiştirir.
setOwner(user)FolderFolder sahibini değiştirir.
setSecurityUpdateEnabled(enabled)FolderFolder bir bağlantı kullanılarak paylaşıldığında erişim için kaynak anahtarı gerekip gerekmediğini belirler.
setShareableByEditors(shareable)FolderFolder için düzenleme izinlerine sahip olan kullanıcıların diğer kullanıcılarla paylaşımda bulunmasına veya izinleri değiştirmesine izin verilip verilmeyeceğini belirler.
setSharing(accessType, permissionType)FolderFolder adlı cihaza hangi kullanıcıların erişebileceğini ve bu kullanıcılara hangi erişim izinlerinin verildiğini, ayrıca açıkça erişim izni verilen bireysel kullanıcıların yanı sıra belirler.
setStarred(starred)FolderFolder öğesinin kullanıcının Drive'ında yıldız işaretli olup olmadığını belirler.
setTrashed(trashed)FolderFolder öğesinin, kullanıcının Drive'ı çöp kutusunda olup olmadığını belirler.

FolderIterator

Yöntemler

YöntemDönüş türüKısa açıklama
getContinuationToken()StringBu yinelemeyi daha sonra devam ettirmek için kullanılabilecek bir jeton alır.
hasNext()Booleannext() aramasının bir öğe döndürüp döndürmeyeceğini belirler.
next()FolderDosya veya klasör koleksiyonunda sonraki öğeyi alır.

Permission

Özellikler

ÖzellikTürAçıklama
VIEWEnumDosya veya klasöre erişebilen kullanıcılar yalnızca dosyayı veya klasörü görüntüleyebilir ya da kopyalayabilir.
EDITEnumDosya veya klasöre erişebilen kullanıcılar bu dosyayı düzenleyebilir.
COMMENTEnumDosya veya klasöre erişebilen kullanıcılar yalnızca dosyayı, klasörü veya klasörü görüntüleyebilir, kopyalayabilir ya da dosyaya yorum yapabilir.
OWNEREnumDosyanın veya klasörün sahibi kullanıcıdır.
ORGANIZEREnumOrtak Drive'da dosya ve klasör organize edebilen kullanıcılar.
FILE_ORGANIZEREnumOrtak Drive'da içerik düzenleyebilen, çöp kutusuna aktarabilen ve taşıyabilen kullanıcılar.
NONEEnumKullanıcının dosya veya klasör için izni yok.

User

Yöntemler

YöntemDönüş türüKısa açıklama
getDomain()StringKullanıcının hesabıyla ilişkili alan adını alır.
getEmail()StringKullanıcının e-posta adresini alır.
getName()StringKullanıcının adını alır.
getPhotoUrl()StringKullanıcının fotoğrafının URL'sini alır.