Creare un file di scorciatoia ai contenuti memorizzati dalla tua app

Le scorciatoie di terze parti in Google Drive sono file di soli metadati che rimandano ad altri file su sistemi di archiviazione esterni di proprietà di terze parti. Queste scorciatoie fungono da link di riferimento ai file di "contenuti" archiviati da un'applicazione al di fuori di Drive, in genere in un datastore o in un sistema di archiviazione cloud diverso.

Per creare una scorciatoia di terze parti, utilizza il files.create metodo dell'API Google Drive e imposta il tipo MIME su application/vnd.google-apps.drive-sdk. Non caricare alcun contenuto durante la creazione del file. Per saperne di più, consulta i tipi MIME supportati per Google Workspace e Google Drive.

Non puoi caricare o scaricare scorciatoie di terze parti.

I seguenti esempi di codice mostrano come creare una scorciatoia di terze parti utilizzando una libreria client:

Java

drive/snippets/drive_v3/src/main/java/CreateShortcut.java
import com.google.api.client.googleapis.json.GoogleJsonResponseException;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.gson.GsonFactory;
import com.google.api.services.drive.Drive;
import com.google.api.services.drive.DriveScopes;
import com.google.api.services.drive.model.File;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;
import java.io.IOException;
import java.util.Arrays;

/* Class to demonstrate Drive's create shortcut use-case */
public class CreateShortcut {

  /**
   * Creates shortcut for file.
   *
   * @throws IOException if service account credentials file not found.
   */
  public static String createShortcut() throws IOException {
        /* Load pre-authorized user credentials from the environment.
        TODO(developer) - See https://developers.google.com/identity for
        guides on implementing OAuth2 for your application.*/
    GoogleCredentials credentials = GoogleCredentials.getApplicationDefault()
        .createScoped(Arrays.asList(DriveScopes.DRIVE_FILE));
    HttpRequestInitializer