2017-09-06 2 views
0

Je veux télécharger des fichiers sur google drive. J'utilise C# et ont mentionné les liens ci-dessous pour commencertélécharger le fichier sur google drive sans interaction humaine via SDK

  1. https://developers.google.com/drive/v3/web/quickstart/dotnet
  2. https://developers.google.com/drive/v3/web/manage-uploads

Je suis en mesure de télécharger le fichier avec succès à Google Drive, mais ma principale préoccupation est que je n » Je veux afficher n'importe quel type d'interaction UI/humain. Il devrait être capable de télécharger automatiquement le fichier.

En utilisant OAuth2.0, nous devons gérer et générer un jeton d'accès/rafraîchissement. Je n'ai aucune idée de comment cela devrait être géré.

N'y a-t-il pas d'autre moyen par lequel l'utilisateur peut avoir accès à Google Drive par programmation simplement en partageant son nom d'utilisateur/mot de passe de compte Gmail pour y parvenir?

+0

Vous pouvez utiliser le compte de service pour télécharger vos fichiers. Le tutoriel de Daimto sur [API Google Drive avec un compte de service] (http://www.daimto.com/google-drive-api-with-a-service-account/) et [Sauvegarde automatisée de fichiers Google Drive] (http://www.instructables.com/id/Automated-Google-Drive-File-Backup-Python-Google-A/) explique comment utiliser le compte de service pour utiliser Drive APi et le compte de service. Vous pouvez également consulter mon [post] (https://stackoverflow.com/a/39848117/5995040) concernant la création de dossier à partir de Drive API avec un compte de service. Sachez que vous devez partager les fichiers sur votre compte pour y accéder –

+0

@pinoyyid Merci de le signaler. Vous pouvez l'utiliser pour un compte central et ne pas ignorer OAuth pour un accès multiple. Merci encore –

+0

@ Mr.Rebot J'ai essayé d'utiliser la bibliothèque C# et j'ai constaté que je ne devais autoriser l'application que pour la première fois. Plus tard, lorsque le jeton d'accès/d'actualisation est expiré, la bibliothèque régénère automatiquement le jeton pour moi. C'est ce que j'ai trouvé après l'avoir testé pendant 2 jours. Des pensées à ce sujet? – HarshMakadia

Répondre

0

L'utilisateur n'a-t-il pas d'autre moyen d'accéder à Google Drive par programme simplement en partageant son nom d'utilisateur/mot de passe de compte Gmail pour y parvenir?

Non il n'y a pas

L'utilisateur doit autoriser votre application une seule fois. Après cela, vous pouvez enregistrer Refresh Token et l'utiliser pour une utilisation ultérieure sans surveillance.

+0

Pour autant que je sache, le jeton d'accès/actualisation est automatiquement actualisé et nous n'avons rien à faire une fois que l'application est autorisée pour la première fois. Est-ce vrai? – HarshMakadia

+0

Certaines bibliothèques peuvent ou non actualiser le jeton. C'est un simple appel REST simple, donc personnellement, je le ferais moi-même. – pinoyyid