میانبرها فایلهایی هستند که به فایلها یا پوشههای دیگر در گوگل درایو لینک میشوند. میانبرها این ویژگیها را دارند:
یک نوع MIME از
application/vnd.google-apps.shortcut
. برای اطلاعات بیشتر، به انواع MIME پشتیبانیشده توسط Google Workspace و Google Drive مراجعه کنید.ACL مربوط به یک میانبر، ACL مربوط به والد را به ارث میبرد. ACL میانبر را نمیتوان مستقیماً تغییر داد.
یک
targetId
که به فایل یا پوشه هدف اشاره میکند، که به آن "target" نیز گفته میشود.یک
targetMimeType
که نوع MIME را برای هدف نشان میدهد.targetMimeType
برای تعیین نوع آیکونی که باید نمایش داده شود استفاده میشود. نوع MIME هدف هنگام ایجاد میانبر در فیلدtargetMimeType
کپی میشود.فیلدهای
targetId
وtargetMimeType
بخشی از فیلدshortcutDetails
در منبع فایل هستند.یک میانبر فقط میتواند یک والد داشته باشد. اگر به یک فایل میانبر در مکانهای دیگر درایو نیاز باشد، میتوان فایل میانبر را در مکانهای اضافی کپی کرد.
وقتی هدف حذف میشود، یا وقتی کاربر فعلی دسترسی به هدف را از دست میدهد، میانبر کاربر که به هدف اشاره میکند، از بین میرود.
عنوان یک میانبر میتواند با عنوان هدف متفاوت باشد. وقتی یک میانبر ایجاد میشود، عنوان هدف به عنوان عنوان میانبر استفاده میشود. پس از ایجاد، عنوان میانبر و عنوان هدف میتوانند به طور مستقل تغییر کنند. اگر نام هدف تغییر کند، میانبرهای ایجاد شده قبلی عنوان قدیمی را حفظ میکنند.
نوع MIME یک میانبر میتواند قدیمی شود. اگرچه نادر است، اما نوع MIME یک فایل blob هنگام آپلود یک نسخه از نوع متفاوت تغییر میکند، اما هر میانبری که به فایل بهروزرسانیشده اشاره میکند، نوع MIME اصلی را حفظ میکند. به عنوان مثال، اگر یک فایل JPG را در Drive آپلود کنید، سپس یک نسخه AVI را آپلود کنید، Drive تغییر را شناسایی کرده و تصویر کوچک فایل واقعی را بهروزرسانی میکند. با این حال، میانبر همچنان یک تصویر کوچک JPG خواهد داشت.
در «خروجی دادههای حساب گوگل» که با نام «خروجی گوگل» نیز شناخته میشود، میانبرها به صورت فایلهای نشانک نتاسکیپ نمایش داده میشوند که حاوی پیوندهایی به هدف هستند.
برای اطلاعات بیشتر، به «یافتن فایلها و پوشهها با میانبرهای Google Drive» مراجعه کنید.
ایجاد یک میانبر
برای ایجاد یک میانبر، نوع MIME را روی application/vnd.google-apps.shortcut
تنظیم کنید، targetId
را روی فایل یا پوشهای که میانبر باید به آن لینک شود تنظیم کنید و برای ایجاد میانبر، files.create
را فراخوانی کنید.
مثالهای زیر نحوه ایجاد یک میانبر با استفاده از یک کتابخانه کلاینت را نشان میدهند:
پایتون
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')))
نود جی اس
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 : نام این میانبر.
به طور پیشفرض، میانبر در My Drive کاربر فعلی ایجاد میشود و میانبرها فقط برای فایلها یا پوشههایی ایجاد میشوند که کاربر فعلی به آنها دسترسی دارد.
جستجوی میانبر
برای جستجوی یک میانبر، از رشته پرسوجوی q
به همراه files.list
برای فیلتر کردن میانبرهای برگشتی استفاده کنید.
mimeType operator values
کجا:
- query_term عبارت یا فیلد پرسوجو برای جستجو است. برای مشاهده عبارات پرسوجو که میتوانند برای فیلتر کردن درایوهای مشترک استفاده شوند، به Search query terms مراجعه کنید.
- عملگر ` `شرط را برای عبارت پرسوجو مشخص میکند. برای مشاهدهی عملگرهایی که میتوانید با هر عبارت پرسوجو استفاده کنید، به ``عملگرهای پرسوجو`` مراجعه کنید.
- مقادیر ، مقادیر خاصی هستند که میخواهید برای فیلتر کردن نتایج جستجوی خود از آنها استفاده کنید.
برای مثال، رشته پرسوجوی زیر جستجو را فیلتر میکند تا همه میانبرها را به فایلهای صفحه گسترده برگرداند:
q: mimeType='application/vnd.google-apps.shortcut' AND shortcutDetails.targetMimeType='application/vnd.google-apps.spreadsheet'