כשמשתמש בוחר קובץ ולוחץ על האפשרות 'פתיחה באמצעות' בתפריט של ממשק המשתמש של 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 משניים' מציע שהאפליקציה תומכת ב-text/plain או ב-application/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, כך שהאפליקציה צריכה לטפל בתוויות הבריחה ולנתח אותו כ-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.