ניהול גרסאות קודמות של קבצים

במדריך הזה נסביר איך להשתמש במשאב revisions כדי לנהל גרסאות קודמות של קבצים, למשל איך לאחזר גרסה קודמת של קובץ ואיך לפרסם גרסה קודמת של קובץ ב-Google Workspace. בנוסף, Google Drive API מאפשר לכם להוריד גרסאות. בסקירה הכללית על שינויים ועדכונים מוסבר על המינוח שקשור לעדכונים.

כדי לגשת להיסטוריית הגרסאות, למשתמש צריכה להיות הרשאת role ברמה owner, organizer, fileOrganizer או writer.

כדי לציין את השדות שיוחזרו בתגובה, אפשר להגדיר את fields פרמטר המערכת בכל שיטה של משאב revisions. אם לא מציינים את הפרמטר, השרת מחזיר קבוצת שדות שמוגדרת כברירת מחדל. לדוגמה, השיטה revisions.list מחזירה רק את השדות id, mimeType, kind ו-modifiedTime. כדי להחזיר שדות שונים, אפשר לעיין במאמר החזרת שדות ספציפיים.

ציון הגרסאות לשמירה ממחיקה אוטומטית

‫Google Drive מוחק באופן אוטומטי גרסאות ישנות יותר שלא מעניינות יותר את המשתמש.

אפשר להגדיר גרסה לא דינמית של קובץ blob כ'שמירה לתמיד', כלומר אי אפשר למחוק את הגרסה באופן אוטומטי. אפשר להגדיר עד 200 גרסאות כ'שמירה לתמיד', והן נכללות במכסת האחסון שלכם. הגרסה הראשית אף פעם לא נמחקת אוטומטית.

אפשר למחוק כל גרסה של קובץ Blob, חוץ מהגרסה העדכנית, שלא סומנה כ'שמירה לתמיד'. בדרך כלל, גרסאות שאפשר למחוק נשמרות למשך 30 יום, אבל אפשר למחוק אותן מוקדם יותר אם לקובץ יש 100 גרסאות שלא סומנו כ'שמירה לתמיד' ומועלית גרסה חדשה.

אפשר להגדיר את השדה הבוליאני keepForever של משאב revisions לערך true כדי לסמן גרסאות שאתם לא רוצים שמערכת Drive תמחק. אחרי שמגדירים גרסה של קובץ Blob ל'שמירה לתמיד', אפשר רק להוריד או למחוק אותה. מידע נוסף זמין במאמרים הורדת שינוי או מחיקת שינוי.

אם אתם משתמשים בגרסה ישנה יותר של Drive API‏, v2, אתם צריכים להשתמש בשדה pinned של המשאב revisions במקום בשדה keepForever.

איך מקבלים גרסה של קובץ

כדי לקבל את המטא-נתונים או התוכן של תיקון קובץ, משתמשים ב-method ‏get במשאב revisions עם פרמטרי הנתיב fileId ו-revisionId. אם אתם לא יודעים את מזהה הגרסה, אתם יכולים לראות את כל הגרסאות של קובץ באמצעות השיטה list.

השיטה מחזירה את המטא-נתונים של הגרסה כמופע של משאב revisions.

כדי לאשר את הסיכון בהורדת תוכנות זדוניות מוכרות או קבצים פוגעניים אחרים, מגדירים את פרמטר השאילתה acknowledgeAbuse לערך true. השדה הזה רלוונטי רק אם הפרמטר alt=media מוגדר והמשתמש הוא הבעלים של הקובץ או מארגן של האחסון השיתופי שבו הקובץ נמצא.

הצגת הגרסאות הקודמות של קובץ

כדי להציג רשימה של הגרסאות של קובץ, משתמשים ב-method ‏list במשאב revisions עם פרמטר הנתיב fileId. השיטה מחזירה רשימה של גרסאות קודמות של קובץ.

מעבירים את פרמטרים השאילתה הבאים כדי להתאים אישית את המספור של הדפים או לסנן את הגרסאות:

  • pageSize: מספר הגרסאות המקסימלי שיוחזר בכל דף.

  • pageToken: טוקן דף שהתקבל מקריאה קודמת של רשימה. צריך לספק את האסימון הזה כדי לאחזר את הדף הבא.

עדכון גרסה של קובץ

כדי לעדכן תיקון בקובץ, משתמשים בשיטה update במשאב revisions עם פרמטרי הנתיב fileId ו-revisionId.

השיטה מחזירה מופע של משאב revisions.

הורדת גרסה

אפשר להוריד רק גרסאות של תוכן בקובץ Blob שסומנו כ'שמירה לתמיד'. אם רוצים להוריד גרסה, צריך קודם להגדיר אותה כ'שמירה לתמיד'. מידע נוסף מופיע במאמר ציון גרסאות לשמירה ממחיקה אוטומטית.

כדי להוריד תוכן של קובץ blob או לייצא תוכן של מסמך ב-Google Workspace, אפשר לעיין במאמר בנושא הורדה וייצוא של קבצים.

מחיקת גרסה של קובץ

כדי למחוק סופית גרסה של קובץ, משתמשים בשיטה delete במשאב revisions עם פרמטרי הנתיב fileId ו-revisionId.

אפשר למחוק רק שינויים בקבצים בינאריים ב-Drive, כמו תמונות, סרטונים וקובצי PDF. אתם יכולים למחוק גרסה של קובץ Blob אם היא מסומנת כ'שמירה לתמיד'. אי אפשר למחוק גרסאות של קבצים אחרים, כמו קובץ Google Docs או Sheets, וגם לא את הגרסה האחרונה שנותרה של הקובץ הבינארי.

פרסום גרסה

כדי לפרסם שינוי ב-Google Docs, ב-Google Sheets וב-Google Slides, צריך להגדיר את המאפיין published של הקובץ במשאב revisions. אי אפשר להגדיר את המאפיין הזה לגרסאות של Google Sites באמצעות Drive API.

שינויים שבוצעו בקובץ לא משתקפים בגרסאות שפורסמו, אלא אם מוגדר המאפיין publishAuto. אם הנכס מוגדר ל-true, גרסאות חדשות יותר של קובץ מתפרסמות אוטומטית, ומחליפות את הגרסאות הקודמות. ב-Slides וב-Drawings יש תמיכה רק בפרסום מחדש אוטומטי, ונדרש להגדיר את המאפיין publishAuto לערך true. בקבצים של Sites, הערך של publishAuto הוא תמיד false.

אם הקובץ נוצר בדומיין של Google Workspace, המאפיין publishedOutsideDomain מציין אם כל אחד יכול לגשת לגרסה או שהגישה מוגבלת למשתמשים בדומיין. בקבצים של אתרים, המאפיין הזה מציין אם קיימת הרשאה מסוג type=anyone. מידע נוסף מופיע בשדה type במשאב permissions.

הפרסום האוטומטי נשלט גם על ידי תיבת הסימון 'פרסום מחדש של שינויים באופן אוטומטי' בממשק המשתמש של Docs ו-Sheets. מידע נוסף זמין במאמר בנושא הגדרת קבצים כגלויים לכולם ב-Google Docs‏,‏ Sheets‏,‏ Slides ו-Forms.