ドライブのファイルへのショートカットを作成する

ショートカットとは、Google ドライブ上の他のファイルやフォルダにリンクするファイルのことです。 ショートカットには次の特徴があります。

  • application/vnd.google-apps.shortcut MIME タイプ。詳しくは Google Workspace とGoogle ドライブでサポートされる MIME あります

  • ショートカットの ACL は親の ACL を継承します。ショートカットの ACL 直接変更することはできません。

  • ターゲット ファイルまたはフォルダを指す targetId(別名: 「target」と指定します。

  • ターゲットの MIME タイプを示す targetMimeType。「 targetMimeType は、表示するタイプアイコンを決定するために使用されます。ターゲットの ショートカットが次の場合、MIME タイプは targetMimeType フィールドにコピーされます。 作成されます。

  • targetId フィールドと targetMimeType フィールドは shortcutDetails の一部です。 file リソース内のフィールド。

  • ショートカットの親は 1 つだけです。他のアプリケーションでショートカット ファイルが必要な場合は、 ショートカット ファイルは 追加できます

  • ターゲットが削除された場合、または現在のユーザーが ターゲットをポイントするユーザーのショートカットが壊れます。

  • ショートカットのタイトルは、ターゲットとは異なる場合があります。ショートカットが ターゲットのタイトルがショートカットのタイトルとして使用されます。変更後 ショートカットのタイトルとターゲットのタイトルは変更でき、 見ていきましょうターゲットの名前を変更すると、以前に作成したショートカットが 古いタイトルが保持されます

  • ショートカットの MIME タイプは最新ではなくなる可能性があります。まれですが、blob ファイルの MIME は 異なるタイプのリビジョンがアップロードされた場合、タイプは変更されますが、 更新されたファイルを参照するショートカットは、元の MIME タイプを保持します。対象 たとえば、JPG ファイルをドライブにアップロードしてから、 AVI のリビジョンが作成されます。ドライブは変更を特定し、 実際のファイルのサムネイルが表示されます。ただし、ショートカットには引き続き JPG が表示されます。 クリックします。

  • [Google アカウントのデータ] エクスポート ショートカットは Netscape として表され、 ターゲットへのリンクを含むブックマーク ファイル。

詳しくは、ファイルとGoogle ドライブでフォルダを作成 ショートカット をタップします。

ショートカットを作成

ショートカットを作成するには、MIME タイプを application/vnd.google-apps.shortcut は、targetId をファイルまたはフォルダに設定します。 ショートカットがリンクされ、files.create を呼び出してショートカットが作成されます。

次の例は、クライアント ライブラリを使用してショートカットを作成する方法を示しています。

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

次のように置き換えます。

  • FILE_NAME: ショートカットを必要とするファイル名。
  • SHORTCUT_NAME: このショートカットの名前。

デフォルトでは、現在のユーザーの [マイページ] ページに ドライブとショートカットは、ファイルまたはフォルダに対してのみ アクセスできます。

ショートカットを検索

ショートカットを検索するには、クエリ文字列 qfiles.list キー: 戻ります。

mimeType operator values

ここで

  • query_term は、検索するクエリ語句またはフィールドです。クエリを表示するには 共有ドライブのフィルタに使用できる用語については、検索クエリ 利用規約をご覧ください。
  • operator は、クエリ語句の条件を指定します。特定の 各クエリ用語で使用できる演算子については、クエリ演算子をご覧ください。
  • values は、検索のフィルタリングに使用する特定の値です。 表示されます。

たとえば、次のクエリ文字列は検索をフィルタして、 スプレッドシート ファイルへのショートカット:

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