ต้องการเข้าถึงไฟล์ที่เก็บไว้ใน Google Drive หรือไม่? หรือบางทีคุณกำลังรวมกับ API ของบุคคลที่สามที่ต้องใช้ URL สื่อโดยตรงเช่น URL กับรูปภาพหรือวิดีโอ? ในขณะที่การแชร์มาตรฐานของ Google Drive สร้างลิงก์ที่เปิดในแอพไดรฟ์เว็บ แต่มีวิธีในการรับ URL ดาวน์โหลด Google ไดรฟ์โดยตรงที่ข้ามอินเตอร์เฟสเว็บทั้งหมด
ปัญหาเกี่ยวกับการแบ่งปัน Google Drive ปกติ
เมื่อคุณใช้คุณสมบัติการแชร์มาตรฐานของ Google Drive คุณจะได้รับลิงค์เช่นนี้:
https://drive.google.com/file/d/1ABC123...XYZ789/view?usp=sharing
ลิงค์นี้เปิดเว็บอินเตอร์เฟส Google Drive (เว็บแอป) ซึ่งหมายความว่า:
- แอปพลิเคชันของคุณต้องจัดการอินเทอร์เฟซไดรฟ์เว็บแอป เป็นเรื่องยากที่จะพูดน้อยที่สุดในการดาวน์โหลดแบบโปรแกรมจากเว็บแอป ความหมาย…
- API ของบุคคลที่สามไม่สามารถเข้าถึงไฟล์ได้โดยตรง
- จำเป็นต้องมีการคลิกเพิ่มเติมในการดาวน์โหลดเนื้อหาจริง
- ระบบอัตโนมัติมีความซับซ้อนมากขึ้นหรือเป็นไปไม่ได้
อินเทอร์เฟซ Google Drive Net App ในเว็บเบราว์เซอร์:

วิธีแก้ปัญหา: การแปลงเป็น URL ดาวน์โหลดโดยตรง
โชคดีที่ Google มีวิธีรับลิงค์ดาวน์โหลดโดยตรงที่ข้ามเว็บแอป
นี่คือวิธีรับ URL ดาวน์โหลดโดยตรง:
ขั้นตอนที่ 1: ทำให้ไฟล์ของคุณเป็นสาธารณะ
- เปิดไฟล์ของคุณใน Google Drive
- คลิก“ แชร์” ที่มุมบนขวา
- เปลี่ยนการเข้าถึง“ ใครก็ตามที่มีลิงก์”
- คัดลอกลิงค์การแชร์
ลิงค์จะอยู่ในรูปแบบ:
https://drive.google.com/file/d/FILE_ID/view?usp=sharing
ที่ไหน FILE_ID เป็นรหัสของไฟล์ Google Drive คุณจะใช้ ID นี้ในขั้นตอนถัดไป
ขั้นตอนที่ 2: แปลง URL เป็น URL ดาวน์โหลด
ใช้ลิงก์การแชร์ของคุณและแปลงเป็นรูปแบบนี้:
https://drive.google.com/uc?export=view&id=FILE_ID
เพียงคัดลอก file_id (สตริงยาวระหว่าง /d /และ /ดู) จากลิงค์การแชร์ของคุณและแทรกลงในรูปแบบใหม่
มันจะมีลักษณะเช่นนี้:
https://drive.google.com/uc?export=view&id=1ABC123XYZ789
นี่คือตัวอย่างของ URL ดาวน์โหลด Google Direct Direct ในเว็บเบราว์เซอร์:

กรณีการใช้งานทั่วไปสำหรับ URL โดยตรง
URL ดาวน์โหลดโดยตรงที่แปลงแล้วเหล่านี้มีประโยชน์อย่างยิ่งสำหรับ:
- การดาวน์โหลดไฟล์แบบเป็นโปรแกรมที่คุณเรียกจากส่วนหน้าหรือส่วนหลัง
- การรวม API ของบุคคลที่สาม
- รวมถึงใน HTML ด้วยไฟล์
องค์ประกอบ. - ระบบการจัดการเนื้อหาอัตโนมัติที่ต้องการการเข้าถึงโดยตรง
การใช้งานอย่างรวดเร็วสำหรับนักพัฒนา
นี่คือฟังก์ชั่น JavaScript อย่างง่ายในการแปลงลิงก์การแชร์เพื่อกำกับ URL ของ Google Drive:
// Convert the Google Drive share to a direct obtain URL
const getDirectDownloadUrl = (driveLink) => {
const fileId = driveLink.match(//d/(.*?)/view/)?.(1);
if (!fileId) {
throw new Error('Invalid Google Drive sharing URL');
}
return `https://drive.google.com/uc?export=view&id=${fileId}`;
};
// Instance utilization
const sharingUrl = 'https://drive.google.com/file/d/1ABC123...XYZ789/view?usp=sharing';
const directUrl = getDirectDownloadUrl(sharingUrl);
ข้อพิจารณาที่สำคัญ
ในขณะที่วิธีนี้ใช้งานได้โปรดจำไว้ว่า:
- ไฟล์ขนาดใหญ่อาจโหลดช้าเนื่องจาก Google Drive ไม่ได้รับการปรับให้เหมาะสมสำหรับการส่งเนื้อหา Google Drive ไม่ได้หมายถึงการทำหน้าที่เป็นถัง AWS S3
- สำหรับแอปพลิเคชันการผลิตให้พิจารณาใช้บริการโฮสต์ไฟล์ที่เหมาะสมเช่น S3
- ไม่มีการรับประกันว่า Google จะไม่เปลี่ยนวิธีการทำงานในอนาคต ใช่นี่เป็นแฮ็คเล็กน้อย
- อาจมีการ จำกัด อัตราการดาวน์โหลดบ่อยๆ
ทางเลือกที่ดีกว่าสำหรับการใช้งานการผลิต
หากคุณต้องการการเข้าถึงไฟล์เป็นโปรแกรมเป็นประจำให้พิจารณาทางเลือกเหล่านี้:
- Amazon S3 สำหรับที่เก็บข้อมูลบนคลาวด์ สิ่งที่เราโปรดปราน
- Firebase Storage สำหรับเว็บแอปพลิเคชัน สิ่งนี้ใช้ Google Cloud Storage เบื้องหลัง
- Google Cloud Storage สำหรับความต้องการขององค์กร
- CDNs เฉพาะสำหรับการจัดส่งเนื้อหา
- บริการโฮสต์ไฟล์พิเศษ
บทสรุป
วิธี URL โดยตรงนี้มีประโยชน์สำหรับการพัฒนาการทดสอบและสถานการณ์ API ที่คุณต้องข้ามเว็บอินเตอร์เฟสไดรฟ์ อย่างไรก็ตามสำหรับสภาพแวดล้อมการผลิตหรือสถานการณ์การจราจรสูงบริการโฮสต์ไฟล์เฉพาะจะให้ความน่าเชื่อถือและประสิทธิภาพที่ดีขึ้น
บันทึก: Ayrshare Social API แปลง URL ของ Google Drive โดยอัตโนมัติ ในการดาวน์โหลด URL โดยตรงดังนั้นคุณไม่จำเป็นต้องกังวลเกี่ยวกับการแปลง นอกจากนี้ Ayrshare ยังเสนอการอัปโหลดสื่อโดยตรงด้วย /จุดสิ้นสุดของสื่อ– เราขอแนะนำให้ลูกค้า Ayrshare ใช้สิ่งนี้หากคุณไม่สามารถโฮสต์ที่อื่นได้