J'ai ce très vieux projet Android que je n'ai pas touché depuis un bon moment. Il stocke certaines données utilisateur dans le dossier appdata de Google Drive de l'utilisateur. Maintenant, je mets à jour l'application vers une version Flutter et depuis que l'API Google Drive est dépréciée, il n'y a pas de plugin pour Flutter, je crois que je dois utiliser googleapi pour cela maintenant. Mais je ne trouve pas grand-chose concernant mon problème pour Flutter. Je suis arrivé au point où je me suis connecté avec google_sign_in : ^4.0.7
GoogleSignIn _googleSignIn = GoogleSignIn(
scopes: [
'email',
'https://www.googleapis.com/auth/drive.appdata',
'https://www.googleapis.com/auth/drive.file',
],
);
try {
GoogleSignInAccount account = await _googleSignIn.signIn();
} catch (error) {
print(error);
}
Ça marche bien, mais je suis resté coincé là. Comment puis-je aller de là et lire un fichier dans le dossier appdata sur le Google Drive de l'utilisateur ?
EDIT1 : Cette réponse m'a aidé, j'ai réussi à obtenir le httpClient mais je ne sais toujours pas comment obtenir le dossier appdata et ses fichiers. Comment utiliser l'API Google dans flutter ?
Il semble que googleapi ne supporte pas l'appfolder puisque Google pourrait le déprécier dans le futur (il semble qu'ils l'aient déjà fait) afin de nous forcer à payer pour le stockage en utilisant firebase. Ok, très bien, mais comment puis-je le migrer si je ne peux pas accéder au dossier via googleapi ? Si je réinitialise mon application maintenant et que mes utilisateurs perdent toutes leurs données, je vais perdre les quelques utilisateurs que j'ai...