כשמשתמש בוחר קובץ ולוחץ על האפשרות 'פתיחה באמצעות' בתפריט של ממשק המשתמש של 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 Open הוא:
{
"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
.משתמשים בשיטה
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 Picker.