כשמשתמש לוחץ על הלחצן 'חדש' בממשק המשתמש של Drive ובוחר אפליקציה בממשק המשתמש של Drive, Drive מפנה מחדש את המשתמש לכתובת האתר החדשה של האפליקציה הזו, שמוגדרת במאמר הגדרת שילוב של ממשק המשתמש של Drive.
לאחר מכן האפליקציה מקבלת קבוצת משתנים של תבנית שמוגדרת כברירת מחדל בפרמטר state. ברירת המחדל של state
המידע על כתובת URL חדשה היא:
{
"action":"create",
"folderId":"FOLDER_ID",
"folderResourceKey":"FOLDER_RESOURCE_KEY",
"userId":"USER_ID"
}
הפלט הזה כולל את הערכים הבאים:
-
create: הפעולה שמבוצעת. הערך הואcreateכשמשתמש לוחץ על הלחצן 'חדש' בממשק המשתמש של Drive. - FOLDER_ID: המזהה של תיקיית האב.
- FOLDER_RESOURCE_KEY: מפתח המשאב של תיקיית האב.
- USER_ID: מזהה הפרופיל שמזהה באופן ייחודי את המשתמש.
כדי שהאפליקציה תפעל בהתאם לבקשה הזו, צריך לפעול לפי השלבים הבאים:
- מוודאים שהשדה
actionמכיל את הערךcreate. - משתמשים בערך
userIdכדי ליצור סשן חדש למשתמש. מידע נוסף על משתמשים מחוברים זמין במאמר משתמשים ואירועים חדשים. - משתמשים ב-method
files.createכדי ליצור משאב קובץ. אם הערךfolderIdהוגדר בבקשה, צריך להגדיר את השדהparentsלערךfolderId. - אם הכותרת
folderResourceKeyהוגדרה בבקשה, מגדירים את כותרת הבקשהX-Goog-Drive-Resource-Keys. מידע נוסף על מפתחות משאבים זמין במאמר גישה לקבצים ששותפו באמצעות קישור באמצעות מפתחות משאבים.
הפרמטר state מקודד בכתובת ה-URL, ולכן האפליקציה צריכה לטפל בתווי הבריחה ולנתח אותו כ-JSON.
משתמשים ואירועים חדשים
אפליקציות של Drive צריכות להתייחס לכל האירועים מסוג 'יצירה' כאל כניסות פוטנציאליות. יכול להיות שלחלק מהמשתמשים יש כמה חשבונות, ולכן מזהה המשתמש בפרמטר stateלא תואם לסשן הנוכחי. אם מזהה המשתמש בפרמטר state לא תואם לסשן הנוכחי, סיים את הסשן הנוכחי באפליקציה והיכנס בתור המשתמש המבוקש.