ב-6 בדצמבר 2018 נוציא משימוש את Drive Android API יושבת ב-1 בפברואר 2023.
ציר הזמן
תאריך | סטטוס Drive Android API |
---|---|
6 בדצמבר 2018 | הודעה פומבית על הוצאה משימוש תפורסם. לקוחות קיימים יוכלו לגשת ל-API כרגיל, אבל צריך להתחיל בהעברה מיידית במאמצים האלה. אסור ללקוחות חדשים להשתמש ב-API. |
21 באוקטובר 2019 | Drive Android API הוסר מ-Google Play Services SDK של הסבירות. לא ניתן יהיה לבנות אפליקציות עד שמסירים את ה-Android מ-Drive תלות ב-API, אבל גרסאות build קיימות לא יושפעו. Android ב-Drive המסמכים הציבוריים של API לא יהיו זמינים יותר. |
3 במרץ 2022 | Drive Android API הוצא משימוש וכל הקריאות ל-API לא פעילות. הלקוחות חייבים לבצע את ההעברה עד לתאריך הזה. |
1 בפברואר 2023 | Drive Android API יושבת לגמרי וכל ניסיונות החיבור ייכשלו. |
שימוש ב-API בארכיטקטורת REST ב-Drive
ב-Drive REST API יש את אותן הפונקציות כמו ב-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}