כשמשתמש בוחר קובץ ולוחץ על האפשרות 'פתיחה באמצעות' בתפריט של ממשק המשתמש של Drive, Drive מפנה את המשתמש לכתובת ה-URL לפתיחה של האפליקציה שהוגדרה בהגדרת שילוב של ממשק המשתמש של Drive.
אם סימנתם את התיבה 'ייבוא' כשהגדרתם שילוב של ממשק המשתמש של Drive, המשתמש יוכל לבחור שילוב של קבצים ספציפיים לאפליקציה וקבצים של Google Workspace לפתוח. כשמגדירים שילוב של ממשק המשתמש של Drive, קבצים ספציפיים לאפליקציה מוגדרים בשדות 'סוגי MIME שמוגדרים כברירת מחדל' ו'סיומות קבצים שמוגדרות כברירת מחדל', ואילו קבצים של Google Workspace מוגדרים בשדות 'סוגי MIME משניים' ו'סיומות קבצים משניות'.
עבור כל קובץ שהמשתמש רוצה לפתוח, Drive בודק את סוגי ה-MIME מול סוגי ה-MIME המשניים שמוגדרים כברירת המחדל ומסוג ה-MIME המשני:
לסוגי MIME שמוגדרים בשדה 'סוגי MIME המוגדרים כברירת מחדל', מזהה הקובץ מועבר לאפליקציה. למידע על אופן הטיפול בקבצים ספציפיים לאפליקציה, ראו טיפול בכתובת URL פתוחה במסמכים ספציפיים לאפליקציה.
לגבי סוגי MIME שמוגדרים בשדה 'סוגי MIME משניים', תוצג תיבת דו-שיח בממשק המשתמש של Drive שבה המשתמש יתבקש לבחור את סוג הקובץ שאליו הוא רוצה להמיר את הקובץ מ-Google Workspace. לדוגמה, אם בחרתם קובץ של Google Docs בממשק המשתמש של Drive, והשדה 'סוגי MIME משניים' מציע שהאפליקציה שלכם תומכת בטקסט/רגיל או באפליקציה/pdf, ממשק המשתמש של Drive ישאל את המשתמש אם הוא רוצה להמיר לטקסט פשוט או ל-PDF.
מידע נוסף על טיפול בקבצים של Google Workspace זמין במאמר טיפול בכתובת URL פתוחה למסמכים של Google Workspace. רשימה של מסמכי Google Workspace ופורמטים של המרה של סוגי MIME מפורטת במאמר ייצוא סוגי MIME למסמכי Google Workspace.
טיפול בכתובת URL פתוחה למסמכים ספציפיים לאפליקציה
כפי שמתואר בקטע הגדרת שילוב של ממשק המשתמש של Drive, האפליקציה מקבלת משתני תבנית עם מידע שבעזרתו היא יכולה לפתוח את הקובץ. האפליקציה מקבלת קבוצת ברירת מחדל של משתני תבנית בתוך הפרמטר state
. פרטי ברירת המחדל של state
בכתובת URL פתוחה שספציפית לאפליקציה הם:
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
הפלט הזה כולל את הערכים הבאים:
- ID: המזהה של תיקיית ההורה.
- RESOURCE_KEYS: מילון JSON של מזהי קבצים שממופים למפתחות המשאבים המתאימים.
open
: הפעולה שמתבצעת. הערך הואopen
כשמשתמשים בכתובת URL פתוחה.- USER_ID: מזהה הפרופיל שמזהה את המשתמש באופן ייחודי.
האפליקציה צריכה לפעול לפי הבקשה הזו באופן הבא:
- מוודאים שהשדה
action
מכיל את הערךopen
ושהשדהids
נמצא. - משתמשים בערך
userId
כדי ליצור סשן חדש למשתמש. מידע נוסף על משתמשים מחוברים זמין במאמר משתמשים ואירועים חדשים. - משתמשים בשיטה
files.get
כדי לבדוק הרשאות, לאחזר מטא-נתונים של קבצים ולהוריד את תוכן הקובץ באמצעות ערכיID
. - אם הוגדר
resourceKeys
בבקשה, מגדירים את כותרת הבקשהX-Goog-Drive-Resource-Keys
. מידע נוסף על מפתחות משאבים זמין במאמר גישה לקבצים ששותפו באמצעות קישור באמצעות מפתחות משאבים.
הפרמטר state
מקודד בכתובת URL, ולכן האפליקציה צריכה לטפל בתווי ה-escape ולנתח אותם כ-JSON.
טיפול בכתובת URL פתוחה של מסמכי Google Workspace
כפי שצוין בקטע הגדרת שילוב של ממשק המשתמש של Drive, האפליקציה מקבלת קבוצת ברירת מחדל של משתני תבנית בתוך הפרמטר state
. פרטי state
שמוגדרים כברירת מחדל לכתובת URL פתוחה ב-Google Workspace הם:
{
"exportIds": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
הפלט הזה כולל את הערכים הבאים:
- EXPORT_ID: רשימה מופרדת בפסיקים של מזהי הקבצים שמיוצאים (משמשת רק כשפותחים מסמכים מובנים של Google).
- RESOURCE_KEYS: מילון JSON של מזהי קבצים שממופים למפתחות המשאבים המתאימים.
open
: הפעולה שמתבצעת. הערך הואopen
כשמשתמשים בכתובת URL פתוחה.- USER_ID: מזהה הפרופיל שמזהה את המשתמש.
האפליקציה צריכה לפעול בנוגע לבקשה הזו באמצעות השלבים הבאים:
כדי לוודא שזו בקשה לפתיחת קובץ, מזהים את הערך
open
בשדהstate
ואת נוכחות השדהexportIds
.משתמשים ב-method
files.get
כדי לבדוק את ההרשאות, לאחזר את המטא-נתונים של הקובץ ולקבוע את סוג ה-MIME באמצעות הערכים שלEXPORT_ID
.ממירים את תוכן הקובץ באמצעות השיטה
files.export
. בדוגמת הקוד הבאה מוסבר איך לייצא מסמך מ-Google Workspace לסוג ה-MIME המבוקש.אם הוגדר
resourceKey
בבקשה, מגדירים את כותרת הבקשהX-Goog-Drive-Resource-Keys
. מידע נוסף על מפתחות משאבים זמין במאמר גישה לקבצים ששותפו באמצעות קישור באמצעות מפתחות משאבים.Java
Python
Node.js
PHP
להציג קבצים שעברו המרה כקובצי קריאה בלבד או להציג תיבת דו-שיח שמאפשרת למשתמש לשמור את הקובץ כקובץ מסוג חדש.
הפרמטר state
מקודד ככתובת URL, כך שהאפליקציה צריכה לטפל בתוויות הבריחה ולנתח אותו כ-JSON.
משתמשים ואירועים חדשים
אפליקציות Drive צריכות להתייחס לכל האירועים מסוג 'פתיחה באמצעות' ככניסות פוטנציאליות. ייתכן שלמשתמשים מסוימים יש מספר חשבונות, לכן ייתכן שמזהה המשתמש בפרמטר state
לא יהיה תואם לסשן הנוכחי. אם מזהה המשתמש בפרמטר state
לא תואם לסשן הנוכחי, מסיימים את הסשן הנוכחי באפליקציה ונכנסים כמשתמש המבוקש.
נושאים קשורים
בנוסף לפתיחת אפליקציה מממשק המשתמש של Google Drive, אפליקציות יכולות להציג בורר קבצים כדי לבחור תוכן מתוך האפליקציה. מידע נוסף זמין במאמר בורר הקבצים של Google.