כשמשתמש לוחץ על הלחצן 'חדש' בממשק המשתמש של Drive ובוחר אפליקציה בממשק המשתמש של Drive, Drive מפנה מחדש את המשתמש לכתובת ה-URL החדשה של האפליקציה שמוגדרת במאמר הגדרת שילוב של ממשק המשתמש של 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 צריכות להתייחס לכל אירוע מסוג create (יצירה) כאל כניסה פוטנציאלית. יכול להיות שלחלק מהמשתמשים יש כמה חשבונות, ולכן מזהה המשתמש בפרמטר state
לא תמיד תואם לסשן הנוכחי. אם מזהה המשתמש בפרמטר state
לא תואם לסשן הנוכחי, צריך לסיים את הסשן הנוכחי באפליקציה ולהיכנס בתור המשתמש המבוקש.