Creare una scorciatoia a un file di Drive

Le scorciatoie sono file che rimandano ad altri file o cartelle su Google Drive. Le scorciatoie hanno le seguenti caratteristiche:

  • Un tipo MIME application/vnd.google-apps.shortcut. Per maggiori informazioni, consulta Tipi MIME supportati per Google Workspace e Google Drive.

  • L'ACL di una scorciatoia eredita l'ACL dell'elemento padre. L'ACL della scorciatoia non può essere modificato direttamente.

  • Un targetId che rimanda al file o alla cartella di destinazione, chiamato anche "target".

  • Un targetMimeType che indica il tipo MIME del target. targetMimeType viene utilizzato per determinare l'icona del tipo da visualizzare. Il tipo MIME della destinazione viene copiato nel campo targetMimeType quando viene creata la scorciatoia.

  • I campi targetId e targetMimeType fanno parte del campo shortcutDetails all'interno della risorsa file.

  • Una scorciatoia può avere un solo genitore. Se è necessario un file di scorciatoia in altre posizioni di Drive, il file della scorciatoia può essere copiato nelle posizioni aggiuntive.

  • Quando la destinazione viene eliminata o quando l'utente corrente perde l'accesso alla destinazione, la scorciatoia dell'utente che rimanda a quest'ultima non funziona.

  • Il titolo di una scorciatoia può essere diverso dal target. Quando viene creata una scorciatoia, il titolo della destinazione viene utilizzato come titolo della scorciatoia. Dopo la creazione, il titolo della scorciatoia e quello del target possono essere modificati in modo indipendente. Se il nome del target viene modificato, le scorciatoie create in precedenza mantengono il titolo precedente.

  • Il tipo MIME di una scorciatoia può diventare inattivo. Raramente, il tipo MIME di un file blob cambia quando viene caricata una revisione di tipo diverso, ma le eventuali scorciatoie che rimandano al file aggiornato mantengono il tipo MIME originale. Ad esempio, se carichi un file JPG su Drive e poi carichi una revisione AVI, Drive identifica la modifica e aggiorna la miniatura per il file effettivo. Tuttavia, la scorciatoia continua ad avere una miniatura JPG.

  • In Google Account Data Export noto anche come Google Takeout, le scorciatoie sono rappresentate come file di preferiti di Netscape contenenti link alla destinazione.

Per ulteriori informazioni, vedi Trovare file e cartelle con le scorciatoie di Google Drive .

Crea una scorciatoia

Per creare una scorciatoia, imposta il tipo MIME su application/vnd.google-apps.shortcut, imposta targetId sul file o sulla cartella a cui deve collegarsi la scorciatoia e chiama files.create per creare una scorciatoia.

I seguenti esempi mostrano come creare una scorciatoia utilizzando una libreria client:

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);
      }
    }
  }
});

Sostituisci quanto segue:

  • FILE_NAME: il nome del file che richiede una scorciatoia.
  • SHORTCUT_NAME: il nome di questa scorciatoia.

Per impostazione predefinita, la scorciatoia viene creata nella sezione Il mio Drive dell'utente corrente, mentre le scorciatoie vengono create solo per i file o le cartelle a cui l'utente corrente ha accesso.

Cerca una scorciatoia

Per cercare una scorciatoia, utilizza la stringa di query q con files.list per filtrare le scorciatoie da restituire.

mimeType operator values

Dove:

  • query_term è il termine o il campo di query in cui eseguire la ricerca. Per visualizzare i termini di query che possono essere utilizzati per filtrare i Drive condivisi, consulta Termini delle query di ricerca.
  • operator specifica la condizione del termine di query. Per visualizzare gli operatori che puoi utilizzare con ciascun termine di query, consulta la sezione Operatori di query.
  • valori sono i valori specifici che vuoi utilizzare per filtrare i risultati di ricerca.

Ad esempio, la seguente stringa di query filtra la ricerca in modo che restituisca tutte le scorciatoie ai file del foglio di lavoro:

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