Eseguire la migrazione dall'API Google Drive per Android

L'API Drive Android è stata ritirata il 6 dicembre 2018 e verrà completamente disattivata il 1° febbraio 2023.

Cronologia

Data Stato dell'API Drive Android
6 dicembre 2018 Il ritiro viene annunciato pubblicamente. I client esistenti potranno accedere normalmente all'API, ma dovranno iniziare immediatamente le attività di migrazione. I nuovi client non devono utilizzare l'API.
21 ottobre 2019 L'API Drive Android viene rimossa dalla distribuzione dell'SDK Google Play Services distribuzione. Le app non potranno essere create finché non viene rimossa la dipendenza dall'API Drive Android ma le build esistenti non saranno interessate. La documentazione pubblica dell'API Drive Android non sarà più disponibile.
3 marzo 2022 L'API Drive Android è stata ritirata e tutte le chiamate API non sono operative. I client devono eseguire la migrazione entro questa data.
1° febbraio 2023 L'API Drive Android verrà completamente disattivata e tutti i tentativi di connessione non andranno a buon fine.

Utilizzare l'API REST Drive

L'API REST Drive offre le stesse funzionalità dell'API Drive Android, tra cui:

Per semplificare le attività di migrazione dei client, viene fornita un' app di esempio che illustra ciascuna delle sostituzioni proposte sopra. Mostra anche come creare, modificare ed eseguire query sui file di Drive di un utente utilizzando l'API REST. In caso di problemi, consulta il tag google-drive-api su Stack Overflow.

Migrazione

Poiché l'API Drive Android è stata ritirata e tutte le chiamate API non sono operative, assicurati che la tua app non chiami più l'API. Per farlo, rimuovi il codice che inizializza l'API: addApi(Drive.API).

Se non esegui la migrazione dall'API Drive Android e la tua app tenta di chiamare l'API, viene restituito il seguente messaggio di errore:

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}