Effectuer une migration depuis l'API Google Drive pour Android

L'API Drive Android est obsolète depuis le 6 décembre 2018 et sera complètement désactivée le 1er février 2023.

Chronologie

Date État de l'API Drive Android
6 décembre 2018 L'obsolescence est annoncée publiquement. Les clients existants pourront accéder à l'API normalement, mais devront immédiatement commencer à migrer. Les nouveaux clients ne doivent pas utiliser l'API.
21 octobre 2019 L'API Drive Android est supprimée de la distribution du SDK des services Google Play. Les applications ne pourront pas être créées tant que la dépendance à l'API Drive Android n'aura pas été supprimée, mais les builds existants ne seront pas affectés. La documentation publique de l'API Drive Android ne sera plus disponible.
3 mars 2022 L'API Drive Android est obsolète et tous les appels d'API sont non opérationnels. Les clients doivent migrer avant cette date.
1er février 2023 L'API Drive Android sera complètement désactivée et toutes les tentatives de connexion échoueront.

Utiliser l'API REST Drive

L'API REST Drive offre les mêmes fonctionnalités que l'API Drive Android, y compris les suivantes :

Pour faciliter la migration des clients, un exemple d'application est fourni. Il illustre chacun des remplacements proposés ci-dessus. Il montre également comment créer, modifier et interroger les fichiers Drive d'un utilisateur à l'aide de l'API REST. En cas de problème, consultez le google-drive-api tag sur StackOverflow.

Migration

Étant donné que l'API Drive Android est obsolète et que tous les appels d'API sont non opérationnels, assurez-vous que votre application n'appelle plus l'API. Pour ce faire, supprimez le code qui initialise l'API : addApi(Drive.API).

Si vous ne migrez pas depuis l'API Drive Android et que votre application tente d'appeler l'API, le message d'erreur suivant s'affiche :

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}