Drive dosyası kısayolu oluşturma

Kısayollar, Google Drive'daki diğer dosya veya klasörlere bağlantı veren dosyalardır. Kısayolların özellikleri şunlardır:

  • application/vnd.google-apps.shortcut MIME türü. Daha fazla bilgi için Google Workspace ve Google Drive'ın desteklediği MIME türleri başlıklı makaleyi inceleyin.

  • Kısayolların EKL'si, üst öğenin EKL'sini devralır. Kısayolların ACL'si doğrudan değiştirilemez.

  • Hedef dosyayı veya klasörü işaret eden targetId ("hedef" olarak da adlandırılır).

  • Hedefin MIME türünü belirten bir targetMimeType. targetMimeType, gösterilecek tür simgesini belirlemek için kullanılır. Hedefin MIME türü, kısayol oluşturulduğunda targetMimeType alanına kopyalanır.

  • targetId ve targetMimeType alanları, dosya kaynağındaki shortcutDetails alanının bir parçasıdır.

  • Bir kısayolun yalnızca bir üst öğesi olabilir. Diğer Drive konumlarında kısayol dosyası gerekiyorsa kısayol dosyası ek konumlara kopyalanabilir.

  • Hedef silindiğinde veya mevcut kullanıcı hedefe erişimi kaybettiğinde, kullanıcının hedefi işaret eden kısayolu bozulur.

  • Kısayolun başlığı hedeften farklı olabilir. Bir kısayol oluşturulduğunda, kısayolun başlığı olarak hedefin başlığı kullanılır. Oluşturulduktan sonra kısayolun ve hedefin başlığı bağımsız olarak değiştirilebilir. Hedefin adı değiştirilirse daha önce oluşturulan kısayollar eski başlığı korur.

  • Bir kısayolun MIME türü eski olabilir. Nadiren de olsa, farklı bir türde düzeltme yüklendiğinde bir blob dosyasının MIME türü değişir ancak güncellenmiş dosyayı işaret eden kısayollar orijinal MIME türünü korur. Örneğin, Drive'a bir JPG dosyası yükledikten sonra AVI düzeltmesi yüklerseniz Drive değişikliği tanımlar ve asıl dosyanın küçük resmini günceller. Ancak kısayolun JPG küçük resmi olmaya devam eder.

  • Google Paket Servisi olarak da bilinen Google Hesabı Verilerini Dışa Aktarma'da kısayollar, hedefin bağlantılarını içeren Netscape yer işareti dosyaları olarak temsil edilir.

Daha fazla bilgi için Google Drive kısayollarını kullanarak dosya ve klasör bulma başlıklı makaleyi inceleyin.

Kısayol oluştur

Kısayol oluşturmak için MIME türünü application/vnd.google-apps.shortcut, targetId değerini kısayolun bağlantı vermesi gereken dosya veya klasöre ayarlayın ve kısayol oluşturmak için files.create işlevini çağırın.

Aşağıdaki örneklerde, istemci kitaplığı kullanılarak nasıl kısayol oluşturulacağı gösterilmektedir:

Python

file_metadata = {
    'name': 'FILE_NAME',
    'mimeType': 'text/plain'
}
file = drive_service.files().create(body=file_metadata, fields='id').execute()
print('File ID: %s' % file.get('id'))
shortcut_metadata = {
     'Name': 'SHORTCUT_NAME',
     'mimeType': 'application/vnd.google-apps.shortcut',
     'shortcutDetails': {
        'targetId': file.get('id')
     }
}
shortcut = drive_service.files().create(body=shortcut_metadata,
                                    fields='id,shortcutDetails').execute()
print('File ID: %s, Shortcut Target ID: %s, Shortcut Target MIME type: %s' % (
    shortcut.get('id'),
    shortcut.get('shortcutDetails').get('targetId'),
    shortcut.get('shortcutDetails').get('targetMimeType')))

Node.js

var fileMetadata = {
  'name': 'FILE_NAME',
  'mimeType': 'text/plain'
};
drive.files.create({
  'resource': fileMetadata,
  'fields': 'id'
}, function (err, file) {
  if (err) {
    // Handle error
    console.error(err);
  } else {
    console.log('File Id: ' + file.id);
    shortcutMetadata = {
      'name': 'SHORTCUT_NAME',
      'mimeType': 'application/vnd.google-apps.shortcut'
      'shortcutDetails': {
        'targetId': file.id
      }
    };
    drive.files.create({
      'resource': shortcutMetadata,
      'fields': 'id,name,mimeType,shortcutDetails'
    }, function(err, shortcut) {
      if (err) {
        // Handle error
        console.error(err);
      } else {
        console.log('Shortcut Id: ' + shortcut.id +
                    ', Name: ' + shortcut.name +
                    ', target Id: ' + shortcut.shortcutDetails.targetId +
                    ', target MIME type: ' + shortcut.shortcutDetails.targetMimeType);
      }
    }
  }
});

Aşağıdakini değiştirin:

  • FILE_NAME: Kısayol gerektiren dosya adı.
  • SHORTCUT_NAME: Bu kısayolun adı.

Varsayılan olarak kısayol, mevcut kullanıcının Drive'ında oluşturulur ve yalnızca mevcut kullanıcının erişebildiği dosyalar veya klasörler için kısayol oluşturulur.

Kısayol arama

Bir kısayol aramak için q sorgu dizesini kullanın. files.list ile döndürülecek kısayolları filtreleyin.

mimeType operator values

Burada:

  • query_term, aranacak sorgu terimi veya alandır. Ortak Drive'ları filtrelemek için kullanılabilecek sorgu terimlerini görüntülemek istiyorsanız Arama sorgusu terimleri başlıklı makaleyi inceleyin.
  • operatör, sorgu terimi için koşulu belirtir. Her sorgu terimiyle kullanabileceğiniz operatörleri görüntülemek için Sorgu operatörleri başlıklı makaleyi inceleyin.
  • values, arama sonuçlarınızı filtrelemek için kullanmak istediğiniz değerlerdir.

Örneğin, aşağıdaki sorgu dizesi, aramayı filtreleyerek e-tablo dosyalarının tüm kısayollarını döndürür:

q: mimeType='application/vnd.google-apps.shortcut' AND shortcutDetails.targetMimeType='application/vnd.google-apps.spreadsheet'