शॉर्टकट ऐसी फ़ाइलें होती हैं जो Google Drive पर मौजूद अन्य फ़ाइलों या फ़ोल्डर से लिंक होती हैं. शॉर्टकट में ये खासियतें होती हैं:
इनका MIME टाइप
application/vnd.google-apps.shortcutहोता है. ज़्यादा जानकारी के लिए, देखें Google Workspace और Google Drive के साथ काम करने वाले MIME टाइप.शॉर्टकट के लिए ACL, पैरंट के ACL से इनहेरिट होता है. शॉर्टकट के ACL में सीधे तौर पर बदलाव नहीं किया जा सकता.
इनमें एक
targetIdहोता है, जो टारगेट की गई फ़ाइल या फ़ोल्डर की ओर इशारा करता है. इसे "टारगेट" भी कहा जाता है.इनमें एक
targetMimeTypeहोता है, जो टारगेट के लिए MIME टाइप दिखाता है. डिस्प्ले करने के लिए, आइकॉन का टाइप तय करने के लिएtargetMimeTypeका इस्तेमाल किया जाता है. शॉर्टकट बनाने पर, टारगेट का MIME टाइप,targetMimeTypeफ़ील्ड में कॉपी हो जाता है.targetIdऔरtargetMimeTypeफ़ील्ड,shortcutDetailsफ़ील्ड का हिस्सा होते हैं जो फ़ाइल रिसॉर्स में मौजूद है.किसी शॉर्टकट का सिर्फ़ एक पैरंट हो सकता है. अगर किसी शॉर्टकट फ़ाइल को Drive की अन्य जगहों पर इस्तेमाल करना है, तो उसे उन जगहों पर कॉपी किया जा सकता है.
टारगेट को मिटाने पर या मौजूदा उपयोगकर्ता के पास टारगेट का ऐक्सेस न होने पर, टारगेट की ओर इशारा करने वाला उपयोगकर्ता का शॉर्टकट काम नहीं करता.
किसी शॉर्टकट का टाइटल, टारगेट से अलग हो सकता है. शॉर्टकट बनाने पर, टारगेट के टाइटल को शॉर्टकट के टाइटल के तौर पर इस्तेमाल किया जाता है. शॉर्टकट बनाने के बाद, उसके टाइटल और टारगेट के टाइटल में अलग-अलग बदलाव किए जा सकते हैं. अगर टारगेट का नाम बदल दिया जाता है, तो पहले से बनाए गए शॉर्टकट में पुराना टाइटल ही दिखता है.
किसी शॉर्टकट का MIME टाइप पुराना हो सकता है. ऐसा कम ही होता है कि किसी blob फ़ाइल का MIME टाइप बदल जाए. हालांकि, अगर किसी अलग टाइप का कोई वर्शन अपलोड किया जाता है, तो ऐसा हो सकता है. लेकिन अपडेट की गई फ़ाइल की ओर इशारा करने वाले किसी भी शॉर्टकट में, ओरिजनल MIME टाइप ही दिखता है. उदाहरण के लिए, अगर Drive पर कोई JPG फ़ाइल अपलोड की जाती है और फिर AVI वर्शन अपलोड किया जाता है, तो Drive इस बदलाव को पहचान लेता है और असल फ़ाइल के लिए थंबनेल अपडेट कर देता है. हालांकि, शॉर्टकट में JPG थंबनेल ही दिखता है.
ज़्यादा जानकारी के लिए, 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 , क्वेरी टर्म या वह फ़ील्ड है जिसके आधार पर खोज करनी है. शेयर की गई ड्राइव को फ़िल्टर करने के लिए इस्तेमाल की जा सकने वाली क्वेरी टर्म देखने के लिए, क्वेरी टर्म खोजना लेख पढ़ें.
- operator , क्वेरी टर्म के लिए शर्त तय करता है. हर क्वेरी टर्म के साथ इस्तेमाल किए जा सकने वाले ऑपरेटर देखने के लिए, क्वेरी ऑपरेटर लेख पढ़ें.
- values , वे खास वैल्यू हैं जिनका इस्तेमाल, खोज के नतीजों को फ़िल्टर करने के लिए करना है.
उदाहरण के लिए, यहां दी गई क्वेरी स्ट्रिंग, खोज को फ़िल्टर करके स्प्रेडशीट फ़ाइलों के सभी शॉर्टकट दिखाती है:
q: mimeType='application/vnd.google-apps.shortcut' AND shortcutDetails.targetMimeType='application/vnd.google-apps.spreadsheet'