Drive में मौजूद किसी फ़ाइल का शॉर्टकट बनाना

शॉर्टकट, वे फ़ाइलें होती हैं जो Google Drive में मौजूद किसी दूसरी फ़ाइल या फ़ोल्डर से लिंक होती हैं. शॉर्टकट की ये विशेषताएं होती हैं:

  • application/vnd.google-apps.shortcut MIME टाइप. ज़्यादा जानकारी के लिए, Google Workspace और Google Drive पर काम करने वाले MIME टाइप देखें.

  • शॉर्टकट के लिए ACL, पैरंट के ACL को इनहेरिट करता है. शॉर्टकट का ACL सीधे बदला नहीं जा सकता.

  • टारगेट फ़ाइल या फ़ोल्डर पर ले जाने वाला targetId, जिसे "टारगेट" भी कहा जाता है.

  • टारगेट के लिए, MIME टाइप दिखाने वाला targetMimeType. targetMimeType का इस्तेमाल करके, यह तय किया जाता है कि किस तरह का आइकॉन दिखाना है. शॉर्टकट बनाते समय, टारगेट का एमआईएमई टाइप targetMimeType फ़ील्ड में कॉपी हो जाता है.

  • targetId और targetMimeType फ़ील्ड, फ़ाइल संसाधन में मौजूद shortcutDetails फ़ील्ड का हिस्सा हैं.

  • किसी शॉर्टकट का सिर्फ़ एक माता-पिता हो सकता है. अगर शॉर्टकट फ़ाइल को Drive की दूसरी जगहों पर इस्तेमाल करना ज़रूरी है, तो शॉर्टकट फ़ाइल को 'अन्य जगहों' पर कॉपी किया जा सकता है.

  • जब टारगेट मिटा दिया जाता है या जब मौजूदा उपयोगकर्ता, टारगेट को ऐक्सेस नहीं कर पाता है, तो टारगेट ब्रेक पर ले जाने वाला उपयोगकर्ता का शॉर्टकट.

  • शॉर्टकट का टाइटल, टारगेट से अलग हो सकता है. जब कोई शॉर्टकट बनाया जाता है, तो टारगेट के टाइटल को शॉर्टकट के टाइटल के तौर पर इस्तेमाल किया जाता है. शॉर्टकट बनाने के बाद, शॉर्टकट का टाइटल और टारगेट का टाइटल अलग-अलग बदला जा सकता है. अगर टारगेट का नाम बदला जाता है, तो पहले बनाए गए शॉर्टकट पुराने टाइटल को बनाए रखते हैं.

  • MIME टाइप वाला शॉर्टकट पुराना हो सकता है. हालांकि, ऐसा बहुत कम होता है, जब किसी और तरह का बदलाव अपलोड किया जाता है, तो किसी BLOB फ़ाइल का MIME टाइप बदल जाता है. हालांकि, अपडेट की गई फ़ाइल पर ले जाने वाले कोई भी शॉर्टकट मूल MIME टाइप को बनाए रखते हैं. उदाहरण के लिए, अगर आप डिस्क में एक JPG फ़ाइल अपलोड करते हैं, फिर एक AVI संशोधन अपलोड करते हैं, तो डिस्क बदलाव की पहचान करता है और वास्तविक फ़ाइल के थंबनेल को अपडेट करता है. हालांकि, शॉर्टकट में JPG थंबनेल होना जारी रहता है.

  • Google Account Data Export को Google Takeout के नाम से भी जाना जाता है. इसमें शॉर्टकट, Netscape बुकमार्क फ़ाइलों के तौर पर दिखाए जाते हैं, जिनमें टारगेट के लिंक होते हैं.

ज़्यादा जानकारी के लिए, Google Drive शॉर्टकट की मदद से फ़ाइलें और फ़ोल्डर ढूंढना देखें.

शॉर्टकट बनाएं

शॉर्टकट बनाने के लिए, 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: इस शॉर्टकट का नाम.

डिफ़ॉल्ट रूप से, मौजूदा उपयोगकर्ता की 'मेरी ड्राइव' पर जाकर शॉर्टकट बनाया जाता है. साथ ही, शॉर्टकट सिर्फ़ उन फ़ाइलों या फ़ोल्डर के लिए बनाए जाते हैं जिनका ऐक्सेस मौजूदा उपयोगकर्ता के पास है.

शॉर्टकट खोजें

कोई शॉर्टकट खोजने के लिए, क्वेरी स्ट्रिंग q का इस्तेमाल files.list के साथ करें, ताकि शॉर्टकट पर जाने के लिए फ़िल्टर लागू हो.

mimeType operator values

जगह:

  • query_term क्वेरी के लिए इस्तेमाल होने वाला शब्द या फ़ील्ड है. शेयर की गई ड्राइव को फ़िल्टर करने के लिए इस्तेमाल किए जा सकने वाले क्वेरी टर्म देखने के लिए, सर्च क्वेरी के शब्द देखें.
  • ऑपरेटर क्वेरी के लिए इस्तेमाल किए जाने वाले शब्द के लिए शर्त तय करता है. यह देखने के लिए कि हर क्वेरी शब्द के साथ कौनसे ऑपरेटर इस्तेमाल किए जा सकते हैं, क्वेरी ऑपरेटर देखें.
  • values वे खास वैल्यू हैं जिनका इस्तेमाल आपको खोज के नतीजों को फ़िल्टर करने के लिए करना है.

उदाहरण के लिए, नीचे दी गई क्वेरी स्ट्रिंग, खोज को स्प्रेडशीट फ़ाइलों पर सभी शॉर्टकट लौटाने के लिए फ़िल्टर करती है:

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