במדריך הזה מפורטות משימות שקשורות לניהול תיקיות באחסון השיתופי, כמו יצירת תיקיות באחסון השיתופי וניהול של חברים והרשאות, באמצעות Google Drive API.
אם רוצים לציין את השדות שיוחזרו בתגובה, אפשר להגדיר את fields פרמטר המערכת בכל שיטה של משאב drives. אם לא מציינים את הפרמטר fields, השרת מחזיר קבוצת שדות שמוגדרת כברירת מחדל וספציפית לשיטה. לדוגמה, השיטה list מחזירה רק את השדות kind, id ו-name של כל תיקיית אחסון שיתופי. מידע נוסף זמין במאמר בנושא החזרת שדות ספציפיים.
מידע נוסף על מגבלות על תיקיות באחסון שיתופי זמין במאמר מגבלות על תיקיות באחסון שיתופי.
יצירת אחסון שיתופי
כדי ליצור אחסון שיתופי, משתמשים בשיטה create במשאב drives עם הפרמטר requestId.
הפרמטר requestId מזהה את הניסיון הלוגי ליצירה אידמפוטנטית של אחסון שיתופי. אם פג הזמן הקצוב לתגובה לבקשה או שהבקשה מחזירה שגיאת קצה עורפי לא מוגדרת, אפשר לשלוח את אותה בקשה שוב ולא ייווצרו כפילויות. הערך
requestId וגוף הבקשה חייבים להישאר ללא שינוי.
בדוגמת הקוד הבאה אפשר לראות איך ליצור אחסון שיתופי:
Java
Python
Node.js
PHP
.NET
הקריאות לשיטה create הן אידמפוטנטיות.
אם האחסון השיתופי נוצר בהצלחה בבקשה קודמת או בעקבות ניסיון חוזר, השיטה מחזירה מופע של משאב drives. לפעמים, למשל אחרי פרק זמן ממושך או אם גוף הבקשה השתנה, יכול להיות שתוחזר 409שגיאה שמציינת שצריך להשליך את requestId.
קבלת אחסון שיתופי
כדי לקבל מטא-נתונים של אחסון שיתופי, משתמשים בשיטה get במשאב drives עם פרמטר הנתיב driveId. אם אתם לא יודעים את מזהה ה-Drive, אתם יכולים לרשום את כל תיקיות האחסון השיתופי באמצעות method list.
השיטה get מחזירה אחסון שיתופי כמופע של משאב drives.
כדי להגיש את הבקשה כאדמין של הדומיין, צריך להגדיר את פרמטר השאילתה useDomainAdminAccess
לערך true. מידע נוסף זמין במאמר בנושא ניהול תיקיות אחסון שיתופי כאדמינים של הדומיין.
רשימת תיקיות באחסון שיתופי
כדי להציג רשימה של תיקיות אחסון שיתופי של משתמש, משתמשים בשיטה list במשאב drives. השיטה מחזירה רשימה של תיקיות אחסון שיתופי.
כדי להתאים אישית את המספור של תיקיות אחסון שיתופי או לסנן אותן, צריך להעביר את פרמטרים השאילתה הבאים:
pageSize: המספר המקסימלי של תיקיות באחסון שיתופי שיוחזרו בכל דף.
pageToken: טוקן של דף שהתקבל מקריאה קודמת של רשימה. צריך להזין את הטוקן הזה כדי לאחזר את הדף הבא.
q: מחרוזת שאילתה לחיפוש בכונני אחסון שיתופיים. מידע נוסף זמין במאמר בנושא חיפוש תיקיות אחסון שיתופי.
useDomainAdminAccess: צריך להגדיר את הערךtrueכדי לשלוח את הבקשה כמנהל דומיין, וכך לקבל את כל תיקיות האחסון השיתופי בדומיין שבו השולח הוא מנהל. מידע נוסף זמין במאמר בנושא ניהול של תיקיות משותפות כאדמינים של הדומיין.
עדכון של אחסון שיתופי
כדי לעדכן את המטא-נתונים של אחסון שיתופי, משתמשים בשיטה update במשאב drives עם פרמטר הנתיב driveId.
השיטה מחזירה אחסון שיתופי כמופע של משאב drives.
כדי להגיש את הבקשה כאדמין של הדומיין, צריך להגדיר את פרמטר השאילתה useDomainAdminAccess
לערך true. מידע נוסף זמין במאמר בנושא ניהול תיקיות אחסון שיתופי כאדמינים של הדומיין.
הסתרה וביטול הסתרה של אחסון שיתופי
כדי להסתיר אחסון שיתופי מהתצוגה שמוגדרת כברירת מחדל, משתמשים בשיטה hide במשאב drives עם הפרמטר driveId.
כשמסתירים אחסון שיתופי, Drive מסמן את משאב האחסון השיתופי כhidden=true. תיקיות אחסון שיתופי מוסתרות לא מופיעות בממשק המשתמש של Drive או ברשימת הקבצים שמוחזרים.
כדי לשחזר את התצוגה של תיקיית אחסון שיתופי לתצוגת ברירת המחדל, משתמשים בשיטה unhide במשאב drives עם הפרמטר driveId.
שתי השיטות מחזירות אחסון שיתופי כמופע של משאב drives.
מחיקת אחסון שיתופי
כדי למחוק אחסון שיתופי באופן סופי, משתמשים בשיטה delete במשאב drives עם הפרמטר driveId.
לפני שמוחקים אחסון שיתופי, צריך להעביר את כל התוכן שבו לאשפה או למחוק אותו. למשתמש צריכות להיות גם הרשאות role=organizer בתיקייה באחסון השיתופי. מידע נוסף זמין במאמר בנושא העברה של קבצים ותיקיות לאשפה או מחיקה שלהם.
מעבירים את פרמטרי השאילתה הבאים כדי לסנן תיקיות באחסון השיתופי:
useDomainAdminAccess: צריך להגדיר את הערךtrueכדי לשלוח את הבקשה כמנהל דומיין, וכך לקבל את כל תיקיות האחסון השיתופי בדומיין שבו השולח הוא מנהל. מידע נוסף זמין במאמר בנושא ניהול של תיקיות משותפות כאדמינים של הדומיין.
allowItemDeletion: מוגדר כ-trueכדי למחוק פריטים בתיקיית האחסון השיתופי. המאפיין הזה נתמך רק אם המאפייןuseDomainAdminAccessמוגדר גם הוא לערךtrue.
הוספה או הסרה של חברים בתיקיית אחסון שיתופי
אפשר להוסיף חברים לאחסון השיתופי או להסיר אותם ממנו באמצעות המשאב permissions.
כדי להוסיף חבר, צריך ליצור את ההרשאה באחסון השיתופי. אפשר להשתמש בשיטות להענקת הרשאות גם בקבצים בודדים בתיקיית אחסון שיתופי, כדי להעניק לחברים הרשאות נוספות או לאפשר למי שלא חברים בתיקייה לשתף פעולה בפריטים ספציפיים.
מידע נוסף וקוד לדוגמה זמינים במאמר שיתוף קבצים, תיקיות וכוננים.
ניהול של תיקיות אחסון שיתופי כאדמינים של הדומיין
כדי לנהל תיקיות באחסון השיתופי בכל הארגון, משתמשים בפרמטר useDomainAdminAccess עם המשאבים drives ו-permissions.
למשתמשים שקוראים לשיטות האלה עם useDomainAdminAccess=true צריכה להיות Drive and Docs הרשאת אדמין.
אדמינים יכולים לחפש תיקיות באחסון השיתופי או לעדכן הרשאות לתיקיות באחסון השיתופי שנמצאות בבעלות הארגון, ללא קשר לחברות של האדמין בתיקייה מסוימת באחסון השיתופי.
כשמשתמשים בחשבונות שירות, יכול להיות שיהיה צורך להתחזות לאדמין מאומת באמצעות התחזות לחשבון שירות. שימו לב: חשבונות שירות לא שייכים לדומיין שלכם ב-Google Workspace, בניגוד לחשבונות משתמשים. אם אתם משתפים נכסים ב-Google Workspace, כמו מסמכים או אירועים, ברמת הדומיין ב-Google Workspace, הם לא ישותפו עם חשבונות שירות. מידע נוסף מופיע במאמר סקירה כללית על חשבונות שירות.
שחזור של אחסון שיתופי שאין לו מארגן
בדוגמת הקוד הבאה אפשר לראות איך לשחזר תיקיות באחסון השיתופי שכבר אין להן מארגן.
Java
Python
Node.js
PHP
.NET
איך מונעים ממשתמשים להוריד, להדפיס או להעתיק את הקובץ
אתם יכולים להגביל את האופן שבו משתמשים יכולים להוריד, להדפיס ולהעתיק קבצים באחסון השיתופי.
כדי לקבוע אם המשתמש יכול לשנות הגבלות על הורדה שהוגדרו על ידי המארגן באחסון שיתופי, בודקים את השדה הבוליאני capabilities.canChangeDownloadRestriction. אם
capabilities.canChangeDownloadRestriction מוגדר כ-true, אפשר להחיל הגבלות על ההורדה באחסון השיתופי. מידע נוסף זמין במאמר בנושא הסבר על יכולות הקבצים.
המשאב drives מכיל אוסף של שדות בוליאניים restrictions שמשמשים לציון האם אפשר לבצע פעולה באחסון שיתופי.
ההגבלות חלות על אחסון שיתופי או על פריטים בתוך אחסון שיתופי.
אפשר להגדיר הגבלות באמצעות השיטה drives.update.
כדי להחיל הגבלות על הורדה באחסון שיתופי, מנהל האחסון השיתופי יכול להגדיר את השדה restrictions.downloadRestriction של מקור המידע drives באמצעות האובייקט DownloadRestriction.
הגדרת restrictedForReaders השדה הבוליאני לערך true מציינת שגם ההורדה וגם ההעתקה מוגבלות לקוראים. הגדרת restrictedForWritersשדה בוליאני לערך true מציינת שגם ההורדה וגם ההעתקה מוגבלות למשתמשים עם הרשאת כתיבה. שימו לב: אם השדה restrictedForWriters הוא true, גם הקוראים לא יכולים להוריד ולהעתיק את המסמך. באופן דומה, הגדרת restrictedForWriters ל-true והגדרת restrictedForReaders ל-false שוות להגדרת restrictedForWriters ו-restrictedForReaders ל-true.
תאימות לדורות קודמים
עם ההשקה של אובייקט DownloadRestriction, עודכנה הפונקציונליות של השדה הבוליאני restrictions.copyRequiresWriterPermission.
עכשיו, הגדרת restrictions.copyRequiresWriterPermission ל-true מעדכנת את השדה הבוליאני restrictedForReaders של האובייקט DownloadRestriction ל-true כדי להצהיר שגם ההורדה וגם ההעתקה מוגבלות לקוראים.
הגדרת השדה copyRequiresWriterPermission ל-false מעדכנת את השדות restrictedForWriters ו-restrictedForReaders ל-false. המשמעות היא שהגדרות ההגבלה על הורדה או העתקה יוסרו עבור כל המשתמשים.
שדות ששולטים בתכונות ההורדה, ההדפסה וההעתקה
בטבלה הבאה מפורטים שדות המשאבים drives שמשפיעים על הפונקציות של הורדה, הדפסה והעתקה:
| שדה | תיאור | גרסה |
|---|---|---|
capabilities.canCopy |
האם המשתמש הנוכחי יכול להעתיק קבצים באחסון שיתופי. | גרסה 2 וגרסה 3 |
capabilities.canDownload |
האם המשתמש הנוכחי יכול להוריד קבצים באחסון השיתופי. | גרסה 2 וגרסה 3 |
capabilities.canChangeCopyRequiresWriterPermission |
האם המשתמש הנוכחי יכול לשנות את ההגבלה copyRequiresWriterPermission של תיקיית אחסון שיתופי. |
גרסה 2 וגרסה 3 |
capabilities.canResetDriveRestrictions |
האם המשתמש הנוכחי יכול לאפס את ההגבלות של האחסון השיתופי להגדרות ברירת המחדל. | גרסה 2 וגרסה 3 |
capabilities.canChangeDownloadRestriction |
האם המשתמש הנוכחי יכול לשנות את ההגבלה על הורדה מתיקיית אחסון שיתופי. | גרסה 3 בלבד |
restrictions.copyRequiresWriterPermission |
האם האפשרויות להעתקה, להדפסה או להורדה של קבצים בתוך אחסון שיתופי מושבתות למשתמשים עם הרשאת קריאה והרשאת תגובה. אם true, השדה עם השם הדומה מוגדר ל-true לכל קובץ באחסון השיתופי הזה. |
גרסה 2 וגרסה 3 |
restrictions.downloadRestriction |
הגבלות ההורדה שמוחלות על ידי מנהלים של אחסון שיתופי. | גרסה 3 בלבד |
מגבלות על תיקיות
יש מגבלות אחסון מסוימות לתיקיות באחסון השיתופי. מידע נוסף זמין במאמר מגבלות על אחסון שיתופי ב-Google Drive.
מכסת פריטים
בכל תיקיית אחסון שיתופי של משתמש יש מגבלה של 500,000 פריטים, כולל קבצים, תיקיות וקיצורי דרך.
כשהמגבלה מושגת, אי אפשר יותר להוסיף פריטים לאחסון השיתופי. כדי להמשיך לקבל קבצים, המשתמשים צריכים למחוק באופן סופי פריטים מהאחסון השיתופי. שימו לב: פריטים באשפה נספרים במגבלה, אבל פריטים שנמחקו סופית לא נספרים. מידע נוסף זמין במאמר בנושא העברה לאשפה או מחיקה של קבצים ותיקיות.
מגבלת עומק התיקייה
תיקייה באחסון שיתופי לא יכולה להכיל יותר מ-100 רמות של תיקיות מקוננות. כלומר, אי אפשר לאחסן תיקיית צאצא בתיקייה שנמצאת ברמה עמוקה יותר מ-99. ההגבלה הזו חלה רק על תיקיות צאצא.
ניסיון להוסיף יותר מ-100 רמות של תיקיות מחזיר תגובה עם קוד סטטוס HTTP teamDriveHierarchyTooDeep.