Comment faire pour télécharger un fichier à partir de Google Drive
Je suis en train d'essayer de faire une application qui télécharge des fichiers à partir de Google Drive.
Dans le Google Drive documentation du kit de développement, j'ai trouvé un exemple de la méthode doit retourner un Système.IO.Objet de flux de données.
https://developers.google.com/drive/manage-downloads
Pour ce faire, il a besoin de l'URL de téléchargement pour chaque fichier.
Cependant, cette URL de téléchargement n'est pas toujours spécifié retourné. Quelqu'un aurait-il une Idée de pourquoi il en est? Et ce que je peux faire à ce sujet?
Mise à jour: j'ai constaté que je peux utiliser un exportURL. Ceux-ci sont presque toujours retournée par la fonction.
Folowup question: Comment puis-je exécuter une application en tant qu'utilisateur? => parfois, l'application fait une demande à une url et ensuite la demande. Lorsque j'essaie la même URL dans un navigateur, il fonctionne comme un charme...
Merci!
OriginalL'auteur Nielsm | 2012-10-23
Vous devez vous connecter pour publier un commentaire.
Vous n'aurez pas un downloadlink si le fichier que vous tentez de télécharger est un natif du format google documents. Si c'est le cas, vous devez rechercher la exportLinks.
Vous aurez plusieurs d'exportation des liens, de sorte que vous aurez à choisir le format qui vous convient le mieux : docx ou odt document par exemple
Je n'ai jamais eu aucun délai d'attente. Aléatoire des erreurs de serveur se passera bien. Vous devez mettre en œuvre l'intervalle Exponentielle, il y a un exemple dans la documentation de l'API du Lecteur
J'ai marqué que cette réponse est la bonne réponse, car il m'a aidé à aller plus loin. Merci!
OriginalL'auteur Jerome
Peut-être en retard mais je viens de télécharger à partir de Google Drive en utilisant le code suivant:
dans Sando l'exemple de "service" est un exemple de DriveService, qui vient de le Google Drive de l'API. Vous pouvez tirer sur les bibliothèques dans votre projet à l'aide de NuGet et de recherche de Google.Les api.De lecteur.v2.
C'est à partir de la v2 de l'API. Il ne fonctionnera pas dans v3.
OriginalL'auteur Sando