כשמשתמש בוחר קובץ ולוחץ על 'פתיחה באמצעות' בממשק המשתמש של Drive אפשרות בתפריט, הפניות אוטומטיות ב-Drive המשתמש לכתובת ה-URL לפתיחה של האפליקציה, שמוגדרת בהגדרת ממשק משתמש של Drive שילוב.
אם סימנתם את האפשרות "ייבוא" תיבה כשהגדרתם ממשק משתמש של Drive של השילוב, המשתמש יכול לבחור שילוב של קבצים מ-Google Workspace לפתיחה. כשמגדירים את ממשק המשתמש של Drive שילוב, קבצים ספציפיים לאפליקציה מוגדרים ב'סוגי MIME המוגדרים כברירת מחדל'. וגם 'סיומות הקבצים שמוגדרות כברירת מחדל' שדות, ואילו Google Workspace קבצים מוגדרים ב'סוגי MIME משניים' ו'סיומות קבצים משניות' .
Drive בודק את ה-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
.משתמשים בשיטה
files.get
כדי לבדוק הרשאות, לאחזר מטא נתונים של קבצים, ולקבוע את סוג ה-MIME באמצעותEXPORT_ID
ערכים.להמיר את תוכן הקובץ באמצעות
files.export
. הבאים דוגמת הקוד מראה איך לייצא מסמך של Google Workspace נדרש סוג MIME.אם בבקשה הוגדר הערך
resourceKey
, יש להגדיר את כותרת הבקשהX-Goog-Drive-Resource-Keys
. מידע נוסף על מפתחות משאבים, ראו גישה לקבצים ששותפו באמצעות קישור באמצעות משאב .Java
Python
Node.js
PHP
הצגת הקבצים שהומרו לקריאה בלבד או הצגה של תיבת דו-שיח שמאפשרת למשתמש שומרים את הקובץ כסוג הקובץ החדש.
הפרמטר state
מקודד בכתובת URL, ולכן האפליקציה חייבת לטפל בתו בריחה (escape)
ולנתח אותו כקובץ JSON.
משתמשים ו אירועים חדשים
אפליקציות Drive צריכות להתייחס לכל הפריטים מסוג 'פתיחה באמצעות'. אירועים פוטנציאליים
מחוברים לחשבון. למשתמשים מסוימים עשויים להיות מספר חשבונות, לכן מזהה המשתמש בstate
ייתכן שהפרמטר לא תואם לסשן הנוכחי. אם מזהה המשתמש בקובץ state
הפרמטר לא תואם לסשן הנוכחי, צריך לסיים את הסשן הנוכחי
באפליקציה ולהיכנס בתור המשתמש המבוקש.
נושאים קשורים
נוסף לפתיחת אפליקציה מממשק המשתמש של Google Drive, האפליקציות יכולות להציג בוחר קבצים כדי לבחור תוכן מתוך האפליקציה. לקבלת מידע נוסף מידע נוסף, ראו בורר Google.