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