הבדלים בין האחסון השיתופי לבין ממשק ה-API של 'האחסון שלי'

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

משאב Files

השדות הבאים יאוכלסו רק בקבצים שנמצאים בתוך אחסון שיתופי:

  • hasAugmentedPermissions – האם משתמשים קיבלו גישה לקובץ ישירות בקובץ הזה.
  • capabilities/canAddFolderFromAnotherDrive – האם המשתמש הנוכחי יכול להוסיף תיקייה מאחסון אחר (אחסון שיתופי אחר או 'האחסון שלי') לתיקייה הזו.
  • capabilities/canDeleteChildren – אם המשתמש הנוכחי יכול למחוק ילדים בתיקייה.
  • capabilities/canMoveChildrenOutOfDrive – האם המשתמש הנוכחי יכול להעביר צאצאים של התיקייה אל מחוץ לאחסון השיתופי.
  • capabilities/canMoveChildrenWithinDrive – אם המשתמש הנוכחי יכול להעביר צאצאים של התיקייה בתוך האחסון השיתופי.
  • capabilities/canMoveItemWithinDrive – האם המשתמש הנוכחי יכול להעביר את הפריט הזה מהאחסון השיתופי אל האחסון השיתופי.
  • capabilities/canReadDrive – האם למשתמש הנוכחי יש גישת קריאה באחסון השיתופי שאליו הקובץ שייך.
  • capabilities/canTrashChildren – האם המשתמש הנוכחי יכול להעביר לאשפה את הילדים מהתיקייה הזו.
  • driveId – המזהה של האחסון השיתופי שבו הקובץ נמצא.
  • trashingUser – אם הקובץ הועבר לאשפה באופן מפורש, המשתמש שהעביר אותו לאשפה.
  • trashedTime – השעה שבה הפריט הועבר לאשפה.

השדות הבאים לא יאוכלסו בקבצים שנמצאים באחסון שיתופי:

  • permissions – בגלל הגודל הפוטנציאלי של רשימות ACL של אחסון שיתופי, ההרשאות לא מוחזרות כחלק מהקבצים. באמצעות השיטה permissions.list שתומכת בעימוד, אפשר להציג את רשימת ההרשאות לקובץ באחסון שיתופי או באחסון השיתופי עצמו.
  • owners, ownerNames, ownedByMe – קבצים בתוך אחסון שיתופי שייכים לאחסון השיתופי, ולא למשתמשים ספציפיים.
  • folderColorRgb — לא ניתן לצבוע כל תיקייה בנפרד
  • shared – כל הפריטים באחסון השיתופי משותפים.
  • writersCanShare – בשלב זה אי אפשר להגביל את השיתוף לפי תפקיד בתיקיות אחסון שיתופי.

השדות הבאים מוגדרים רק אם למשתמש ניתנו הרשאות גישה לקובץ בפריט:

  • sharedWithMeDate
  • sharingUser

בשדות הבאים נדרשת התייחסות מיוחדת כשמשתמשים בהם עם תיקיות אחסון שיתופי:

  • parents.isRoot – השדה הזה נכון רק לתיקיית השורש של 'האחסון שלי'; הוא מוגדר כ-FALSE בתיקייה ברמה העליונה באחסון השיתופי.
  • parents - אם המשתמש ששלח את הבקשה לא חבר באחסון השיתופי ואין לו גישה להורים, לא יופיע הורה ברשימת ההורים. בנוסף, למעט התיקייה שברמה העליונה, רשימת ההורים צריכה להכיל רק פריט אחד אם הקובץ נמצא באחסון שיתופי.

  • capabilities/canRemoveChildren – משתמשים ב-capabilities/canDeleteChildren או ב-capabilities/canTrashChildren.

משאב Permissions

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

  • הוגדרו שני תפקידים חדשים של organizer ו-fileOrganizer.
  • עכשיו יש ב-permissions.list תמיכה בעימוד.

משאב Changes

השדות החדשים הבאים זמינים במשאב Changes של אחסון שיתופי:

  • changeType – סוג השינוי. הערכים האפשריים הם file ו-drive.
  • driveId – המזהה של האחסון השיתופי שמשויך לשינוי הזה.
  • drive – המצב המעודכן של האחסון השיתופי. הצגה אם changeType הוא drive והמשתמש עדיין חבר באחסון השיתופי.

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