במדריך הזה מפורטות משימות שקשורות לניהול תיקיות באחסון השיתופי, כמו יצירת תיקיות באחסון השיתופי וניהול של חברים והרשאות, באמצעות Google Drive API.
אם רוצים לציין את השדות שיוחזרו בתגובה, אפשר להגדיר את fields
פרמטר המערכת fields
בכל שיטה של משאב drives
. אם לא מציינים את הפרמטר fields
, השרת מחזיר קבוצת שדות שמוגדרת כברירת מחדל וספציפית לשיטה. לדוגמה, השיטה list
מחזירה רק את השדות kind
, id
ו-name
של כל תיקיית אחסון שיתופי. מידע נוסף זמין במאמר בנושא החזרת שדות ספציפיים.
מידע נוסף על מגבלות על תיקיות באחסון שיתופי זמין במאמר מגבלות על תיקיות באחסון שיתופי.
יצירת אחסון שיתופי
כדי ליצור אחסון שיתופי, משתמשים בשיטה create
במשאב drives
עם הפרמטר requestId
.
הפרמטר requestId
מזהה את הניסיון הלוגי ליצירה אידמפוטנטית של אחסון שיתופי. אם פג הזמן הקצוב לתגובה לבקשה או שהבקשה מחזירה שגיאת קצה עורפי לא מוגדרת, אפשר לשלוח את אותה בקשה שוב ולא ייווצרו כפילויות. הערך
requestId
וגוף הבקשה חייבים להישאר ללא שינוי.
דוגמת הקוד הבאה מראה איך ליצור אחסון שיתופי:
Java
Python
Node.js
PHP
.NET
הקריאות לשיטה create
הן אידמפוטנטיות.
אם האחסון השיתופי נוצר בהצלחה בבקשה קודמת או בעקבות ניסיון חוזר, הפונקציה מחזירה מופע של משאב drives
. לפעמים, למשל אחרי זמן ממושך או אם גוף הבקשה השתנה, יכול להיות שתוחזר שגיאה שמציינת שצריך לבטל את requestId
.409
קבלת אחסון שיתופי
כדי לקבל מטא-נתונים של אחסון שיתופי, משתמשים בשיטה get
במשאב drives
עם פרמטר הנתיב driveId
. אם אתם לא יודעים את מזהה הכונן, אתם יכולים לרשום את כל תיקיות האחסון השיתופי באמצעות ה-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
.
כדי להוסיף חבר, צריך ליצור את ההרשאה באחסון השיתופי. אפשר גם להשתמש בשיטות להענקת הרשאות בקבצים בודדים בתיקיית אחסון שיתופי כדי להעניק לחברים הרשאות נוספות או לאפשר למי שלא חברים בתיקייה לערוך פריטים ספציפיים.
מידע נוסף וקוד לדוגמה זמינים במאמר שיתוף קבצים, תיקיות ו-Drive.
ניהול של תיקיות אחסון שיתופי כאדמינים של הדומיין
כדי לנהל תיקיות באחסון השיתופי בכל הארגון, משתמשים בפרמטר 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
כ-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
.