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