Drive Android API יצא משימוש ב-6 בדצמבר 2018 ויושבת באופן מלא ב-1 בפברואר 2023.
ציר הזמן
תאריך | סטטוס Drive Android API |
---|---|
6 בדצמבר 2018 | הודעה על הוצאה משימוש תפורסם. לקוחות קיימים יוכלו לגשת ל-API כרגיל, אבל הם אמורים להתחיל מיד בתהליך ההעברה. ללקוחות חדשים אסור להשתמש ב-API. |
21 באוקטובר 2019 | תתבצע הסרה של Drive Android API מהפצת Google Play Services SDK. לא ניתן יהיה ליצור אפליקציות עד להסרת התלות של Drive ל-Android API, אבל גרסאות build קיימות לא יושפעו. התיעוד הציבורי של Drive Android API לא יהיה זמין יותר. |
3 במרץ 2022 | Drive Android API הוצא משימוש וכל הקריאות ל-API לא תפעוליות. הלקוחות חייבים לבצע את ההעברה עד לתאריך הזה. |
1 בפברואר 2023 | Drive Android API יושבת במלואו וכל ניסיונות ההתחברות ייכשלו. |
שימוש ב-Drive REST API
ה-API ל-REST של Drive מציע את אותה הפונקציונליות של Drive Android API, כולל דרכים:
- שיתוף ושיתוף פעולה בהתאם לציפיות שלכם מ-Drive. אפשר לנהל הרשאות או להציג למשתמשים את תיבת הדו-שיח של השיתוף, לפי הצורך. ה-API ל-REST מאפשר גם להגיב על קבצים, וכך לבצע אינטראקציה עם הקובץ עצמו.
- ניתן לחפש קבצים באמצעות
files.list
, על סמך הוספה רגילה של הוספה לאינדקס או טקסט מותאם אישית שניתן להוסיף לאינדקס. - זיהוי שינויים בקבצים דרך אוסף השינויים ובכל הקבצים ששותפו עם המשתמש באמצעות תיקיות אחסון שיתופי.
- מייצאים וממירים את Google Docs כדי שהאפליקציה תוכל לפתוח בקלות מסמך של משתמש.
כדי להקל על מאמצי ההעברה של הלקוחות, הוספנו אפליקציה לדוגמה שמדגימה כל אחת מהחלופות שהוצעו למעלה. נסביר גם איך ליצור קובצי Drive של משתמשים, לשנות אותם ולשלוח שאילתות לגבים באמצעות API ל-REST. אם תיתקלו בבעיות, כדאי לבדוק את התג google-drive-api ב-StackOverflow.
העברה
מאחר ש-Drive Android API הוצא משימוש וכל הקריאות ל-API לא פעילות, חשוב לוודא שהאפליקציה כבר לא מפעילה את ה-API. לשם כך, עליכם להסיר את הקוד שמפעיל את ה-API: addApi(Drive.API)
.
אם לא תבצעו העברה מ-Drive Android API, והאפליקציה שלכם תנסה לקרוא ל-API, תוצג הודעת השגיאה הבאה:
com.google.android.gms.common.api.ApiException: 17: API: Drive.API is not
available on this device. Connection failed with:
ConnectionResult{statusCode=API_UNAVAILABLE, resolution=null, message=null}