ทางลัดคือไฟล์ที่ลิงก์ไปยังไฟล์หรือโฟลเดอร์อื่นๆ ใน Google ไดรฟ์ ทางลัดมีลักษณะดังต่อไปนี้
ประเภท MIME
application/vnd.google-apps.shortcut
ดูข้อมูลเพิ่มเติมได้ที่ประเภท MIME ที่รองรับ Google Workspace และ Google ไดรฟ์ACL ของทางลัดจะรับค่า ACL ของรายการหลัก ไม่สามารถเปลี่ยนแปลง ACL ของทางลัด ได้โดยตรง
targetId
ที่ชี้ไปยังไฟล์หรือโฟลเดอร์เป้าหมาย หรือที่เรียกว่า "เป้าหมาย"targetMimeType
ที่ระบุประเภท MIME ของเป้าหมายtargetMimeType
ใช้เพื่อกำหนดไอคอนประเภทที่จะแสดง ระบบจะคัดลอกประเภท MIME ของเป้าหมายไปยังช่องtargetMimeType
เมื่อสร้างทางลัดฟิลด์
targetId
และtargetMimeType
เป็นส่วนหนึ่งของฟิลด์shortcutDetails
ภายในแหล่งข้อมูลไฟล์ทางลัดจะมีรายการหลักได้เพียงรายการเดียว หากต้องใช้ไฟล์ทางลัดในตำแหน่งอื่นๆ ของไดรฟ์ คุณจะคัดลอกไฟล์ทางลัดไปยังตำแหน่งเพิ่มเติมได้
เมื่อมีการลบเป้าหมาย หรือเมื่อผู้ใช้ปัจจุบันเสียสิทธิ์เข้าถึงเป้าหมาย ทางลัดของผู้ใช้ซึ่งชี้ไปยังเป้าหมายจะใช้งานไม่ได้
ชื่อของทางลัดอาจแตกต่างจากเป้าหมาย เมื่อสร้างทางลัด ระบบจะใช้ชื่อของเป้าหมายเป็นชื่อของทางลัด หลังจากสร้างแล้ว คุณจะเปลี่ยนชื่อของทางลัดและชื่อของเป้าหมายแยกกันได้ หากมีการเปลี่ยนชื่อของเป้าหมาย ทางลัดที่สร้างไว้ก่อนหน้านี้จะยังคงใช้ชื่อเดิม
ประเภท MIME ของทางลัดอาจล้าสมัย แม้ว่าจะไม่ค่อยเกิดขึ้น แต่ประเภท MIME ของไฟล์ Blob จะเปลี่ยนแปลงเมื่อมีการอัปโหลดการแก้ไขประเภทอื่น แต่ทางลัดที่ชี้ไปยังไฟล์ที่อัปเดตแล้วจะยังคงใช้ประเภท MIME เดิม เช่น หากคุณอัปโหลดไฟล์ JPG ไปยังไดรฟ์ แล้วอัปโหลดการแก้ไข AVI ไดรฟ์จะระบุการเปลี่ยนแปลงและอัปเดตภาพขนาดย่อสำหรับไฟล์จริง อย่างไรก็ตาม ทางลัดจะยังคงมีภาพขนาดย่อ JPG
ในการส่งออกข้อมูลบัญชี Google หรือที่เรียกว่า Google Takeout ระบบจะแสดงทางลัดเป็นไฟล์บุ๊กมาร์ก 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: ชื่อของทางลัดนี้
โดยค่าเริ่มต้น ทางลัดจะสร้างขึ้นในไดรฟ์ของฉันของผู้ใช้ปัจจุบัน และทางลัดจะสร้างขึ้นสำหรับไฟล์หรือโฟลเดอร์ที่ผู้ใช้ปัจจุบันมีสิทธิ์เข้าถึงเท่านั้น
ค้นหาทางลัด
หากต้องการค้นหาทางลัด ให้ใช้สตริงการค้นหา 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'