הוספת מאפיינים מותאמים אישית של קובץ

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

כדי להוסיף מאפיינים שגלויים לכל האפליקציות, משתמשים בשדה properties של המשאב files. כדי להוסיף מאפיינים שמוגבלים לאפליקציה, משתמשים בשדה appProperties של המשאב files.

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

זהו המבנה של מאפיין אופייני שעשוי לשמש לאחסון מזהה מסד הנתונים של קובץ ב-Drive בקובץ.

Drive API גרסה 3

"appProperties": {
  "additionalID": "ID",
}

Drive API v2

{
  'key':        'additionalID',
  'value':      'ID',
  'visibility': 'PRIVATE'
}

עבודה עם מאפייני קבצים מותאמים אישית

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

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

כדי להוסיף או לעדכן מאפיינים שגלויים לכל האפליקציות, משתמשים ב-method‏ files.update כדי להגדיר את השדה properties של המשאב files.

PATCH https://www.googleapis.com/drive/v3/files/FILE_ID
{
  "properties": {
    "name": "wrench",
    "mass": "1.3kg",
    "count": "3"
  }
}

אפשר גם להוסיף מאפיין מותאם אישית לקובץ באמצעות השירות המתקדם של Drive ב-Google Apps Script. מידע נוסף זמין במאמר הוספת מאפיינים מותאמים אישית.

אחזור או הצגה של רשימה של מאפייני קבצים מותאמים אישית

כדי להציג מאפיינים שגלויים לכל האפליקציות, משתמשים ב-method‏ files.get כדי לאחזר את מאפייני הקובץ המותאמים אישית של הקובץ.

GET https://www.googleapis.com/drive/v3/files/FILE_ID?fields=properties

התגובה מורכבת מאובייקט properties שמכיל אוסף של צמדי מפתח/ערך.

{
  "properties": {
    "name": "wrench",
    "mass": "1.3kg",
    "count": "3"
  }
}

מחיקת מאפייני קובץ מותאמים אישית

כדי למחוק ערכים של נכסים שגלויים לכל האפליקציות, משתמשים בשיטה files.update כדי להגדיר את השדה properties של המשאב files לערך null.

PATCH https://www.googleapis.com/drive/v3/files/FILE_ID
{
  "name": null
}

כדי לראות את השינוי, צריך לבצע קריאה ל-method‏ files.get כדי לאחזר את האובייקט properties של הקובץ.

{
  "properties": {
    "mass": "1.3kg",
    "count": "3"
  }
}

מגבלות על מאפייני קבצים מותאמים אישית

למאפיינים מותאמים אישית יש את המגבלות הבאות:

  • עד 100 מאפיינים מותאמים אישית לכל קובץ, בסך הכול מכל המקורות.
  • עד 30 נכסים ציבוריים לכל קובץ, בסך הכול מכל המקורות.
  • אפשר להוסיף עד 30 נכסים פרטיים לכל קובץ מאפליקציה אחת.
  • מקסימום 124 בייטים לכל מחרוזת של מאפיין (כולל המפתח והערך) בקידוד UTF-8. לדוגמה, אם המפתח של נכס מסוים מכיל 10 תווים, הערך שלו יכול להכיל רק 114 תווים. באופן דומה, במאפיין שדורש 100 תווים לערך אפשר להשתמש ב-24 תווים לכל היותר למפתח.

מידע נוסף זמין במשאב files. למידע על Drive API v2, עיינו במשאב properties.

גישה למאפיינים פרטיים של קבצים בהתאמה אישית

אפשר לאחזר מאפיינים פרטיים באמצעות השדה appProperties רק באמצעות בקשה מאומתת שמשתמשת באסימון גישה שהתקבל באמצעות מזהה לקוח של OAuth 2.0. אי אפשר להשתמש במפתח API כדי לאחזר נכסים פרטיים.