ממשק Google Drive API תומך בכמה סוגים של פעולות הורדה וייצוא, כמו שמופיע בטבלה הבאה:
פעולות הורדה |
|
||||
ייצוא פעולות |
|
לפני שמורידים או מייצאים תוכן של קובץ, צריך לוודא שהמשתמשים יכולים להוריד את הקובץ באמצעות השדה capabilities.canDownload
במשאב files
.
תיאורים של סוגי הקבצים שמוזכרים כאן, כולל קובצי blob וקובצי Google Workspace, מופיעים במאמר סוגי קבצים.
בהמשך המדריך מפורטות הוראות לביצוע פעולות ההורדה והייצוא האלה.
הורדת תוכן של קובץ blob
כדי להוריד קובץ blob שמאוחסן ב-Drive, משתמשים בשיטה files.get
עם המזהה של הקובץ להורדה ועם הפרמטר alt=media
של כתובת ה-URL. הפרמטר alt=media
של כתובת ה-URL מציין לשרת שמבוקשת הורדה של תוכן כפורמט תגובה חלופי.
פרמטר כתובת ה-URL alt=media
הוא פרמטר מערכת שזמין בכל ממשקי ה-API ל-REST של Google. אם משתמשים בספריית לקוח בשביל Drive API, לא צריך להגדיר את הפרמטר הזה באופן מפורש.
בדוגמת הקוד הבאה מוצג שימוש בשיטה files.get
כדי להוריד קובץ באמצעות ספריות הלקוח של Drive API.
Java
Python
Node.js
PHP
.NET
בדוגמת הקוד הזו נעשה שימוש בשיטת ספרייה שמוסיפה את פרמטר כתובת ה-URL alt=media
לבקשת ה-HTTP הבסיסית.
הורדות של קבצים שהתחילו מהאפליקציה שלכם צריכות להיות מאושרות בהיקף שמאפשר גישת קריאה לתוכן הקובץ. לדוגמה, לאפליקציה שמשתמשת בהיקף drive.readonly.metadata
אין הרשאה להוריד את תוכן הקובץ.
בדוגמת הקוד הזו נעשה שימוש בהיקף הקבצים המוגבל drive, שמאפשר למשתמשים להציג ולנהל את כל הקבצים ב-Drive. מידע נוסף על היקפי גישה ב-Drive זמין במאמר בחירת היקפי גישה ב-Google Drive API.
משתמשים עם הרשאות owner
(לקבצים בתיקייה 'האחסון שלי') או עם הרשאות organizer
(לקבצים בתיקיות אחסון שיתופי) יכולים להגביל את ההורדה באמצעות האובייקט DownloadRestrictionsMetadata
. מידע נוסף זמין במאמר בנושא איך מונעים ממשתמשים להוריד, להדפיס או להעתיק את הקובץ.
קבצים שמזוהים כפוגעניים (כמו תוכנות מזיקות) ניתנים להורדה רק על ידי הבעלים של הקובץ.
בנוסף, צריך לכלול את פרמטר השאילתה get
acknowledgeAbuse=true
כדי לציין שהמשתמש אישר את הסיכון בהורדה של תוכנה לא רצויה או קבצים פוגעניים אחרים. האפליקציה צריכה להציג למשתמש אזהרה אינטראקטיבית לפני השימוש בפרמטר השאילתה הזה.
הורדה חלקית
הורדה חלקית היא הורדה של חלק מסוים של קובץ. כדי לציין את החלק בקובץ שרוצים להוריד, משתמשים בטווח בייטים עם הכותרת Range
. לדוגמה:
Range: bytes=500-999
הורדת תוכן של קובץ blob בגרסה קודמת
אפשר להוריד רק גרסאות של תוכן קובץ Blob שסומנו כ'שמירה לתמיד'. כדי להוריד גרסה, קודם צריך להגדיר אותה כ'שמירה לתמיד'. מידע נוסף זמין במאמר ציון גרסאות שיש לשמור כדי למנוע מחיקה אוטומטית.
כדי להוריד את התוכן של קובצי blob בגרסה קודמת, משתמשים בשיטה revisions.get
עם המזהה של הקובץ להורדה, המזהה של הגרסה ופרמטר כתובת ה-URL alt=media
. הפרמטר alt=media
של כתובת ה-URL מציין לשרת שמבוקשת הורדה של תוכן כפורמט תגובה חלופי. בדומה ל-files.get
, גם השיטה revisions.get
מקבלת את פרמטר השאילתה האופציונלי acknowledgeAbuse
ואת הכותרת Range
. מידע נוסף זמין במאמר ניהול פעולות ממושכות.
כאן מוצג פרוטוקול הבקשה.
GET https://www.googleapis.com/drive/v3/files/{FILE_ID
}/revisions/{REVISION_ID
}?alt=media
הורדת תוכן של קובץ blob בדפדפן
כדי להוריד את התוכן של קובצי blob שמאוחסנים ב-Drive בדפדפן, במקום דרך ה-API, צריך להשתמש בשדה webContentLink
של מקור המידע files
. אם למשתמש יש גישת הורדה לקובץ,
מוחזר קישור להורדת הקובץ והתוכן שלו. אפשר להפנות את המשתמש לכתובת ה-URL הזו או להציע אותה כקישור שאפשר ללחוץ עליו.
הורדת תוכן של קובץ blob במהלך פעולות לטווח ארוך
כדי להוריד את התוכן של קובצי blob במהלך פעולות ארוכות טווח, משתמשים בשיטה files.download
עם המזהה של הקובץ להורדה. אפשר גם להגדיר את מזהה הגרסה. זו הדרך היחידה להוריד קבצים של Google Vids. מידע נוסף זמין במאמר ניהול פעולות ממושכות.
ייצוא תוכן של מסמכים ב-Google Workspace
כדי לייצא תוכן בייטים של מסמך Google Workspace, צריך להשתמש בשיטה files.export
עם מזהה הקובץ לייצוא וסוג ה-MIME הנכון. הגודל של התוכן המיוצא מוגבל ל-10 מגה-בייט.
בדוגמת הקוד הבאה מוצג איך להשתמש בשיטה files.export
כדי לייצא מסמך של Google Workspace בפורמט PDF באמצעות ספריות הלקוח של Drive API:
Java
Python
Node.js
PHP
.NET
בדוגמת הקוד הזו נעשה שימוש בהיקף drive
מוגבל שמאפשר למשתמשים להציג ולנהל את כל הקבצים ב-Drive. מידע נוסף על היקפי גישה ב-Drive זמין במאמר בחירת היקפי גישה ב-Google Drive API.
בדוגמת הקוד מוצהר גם על סוג ה-MIME של הייצוא כ-application/pdf
. רשימה מלאה של כל סוגי ה-MIME לייצוא שנתמכים בכל מסמך של Google Workspace מופיעה במאמר סוגי MIME לייצוא של מסמכים ב-Google Workspace.
ייצוא תוכן של מסמך Google Workspace בדפדפן
כדי לייצא תוכן של מסמך Google Workspace בדפדפן, משתמשים בשדה exportLinks
של מקור המידע files
. בהתאם לסוג המסמך, מוחזר קישור להורדת הקובץ והתוכן שלו לכל סוג MIME שזמין.
אתם יכולים להפנות את המשתמש לכתובת URL או להציע לו קישור שאפשר ללחוץ עליו.
ייצוא תוכן של מסמך Google Workspace בגרסה קודמת בדפדפן
כדי לייצא תוכן של מסמך Google Workspace בגרסה קודמת בדפדפן, צריך להשתמש בשיטה revisions.get
עם מזהה הקובץ להורדה ומזהה השינוי כדי ליצור קישור לייצוא שממנו אפשר לבצע את ההורדה. אם למשתמש יש גישת הורדה לקובץ, מוחזר קישור להורדת הקובץ והתוכן שלו. אתם יכולים להפנות את המשתמש לכתובת ה-URL הזו או להציע אותה כקישור שאפשר ללחוץ עליו.
ייצוא תוכן של מסמכים ב-Google Workspace במהלך פעולות ארוכות טווח
כדי לייצא תוכן של מסמך Google Workspace במהלך פעולות ארוכות טווח, משתמשים בשיטה files.download
עם מזהה הקובץ להורדה ומזהה הגרסה. מידע נוסף זמין במאמר בנושא ניהול פעולות ממושכות.