2013-04-29 2 views
2

J'ai une collection de fichiers PDF sur un Google Drive. Je les ai partagés et je veux pouvoir les lier à partir d'une liste sur un site Web. Ce que je voudrais pouvoir faire est de travailler sur le nom de fichier du PDF en utilisant les informations de la liste. Comme un exemple simple, si ma liste contient les éléments 1, 2 et 3, je voudrais être en mesure de télécharger des fichiers PDF 1.PDF 2.PDF et 3.PDF à Google Drive, puis avoir un lien vers le site Web à ceux quand un lien est cliqué et affiche les fichiers PDF dans le navigateur. Donc, je suppose que je pourrais le faire simplement en téléchargeant le PDF sur Google Drive et en ajoutant manuellement un lien vers PDF sur le site Web. Cependant, ce que je veux faire est de générer le lien par programme de sorte que lorsque j'ai, disons, 50 fichiers PDF, je n'ai pas besoin de continuer à obtenir le lien de Google Drive et de l'ajouter au site Web. Le site devrait juste travailler sur cet article 50, disons, dans la liste sera lié à 50.PDF, par exemple.Générer une URL pour les fichiers partagés publiquement Google Drive et y accéder

J'ai essayé d'obtenir l'ID de fichier en utilisant l'API, mais cela nécessite que le jeton d'autorisation soit généré et que l'intervention manuelle ait lieu, ce qui ne fonctionnera pas. Au moins, pas au point où le fichier est vu parce que le spectateur est anonyme.

Mes questions sont les suivantes:

Est-il possible de travailler ce nom de fichier sera sur le disque en utilisant quelque chose comme un numéro d'article dans la liste?

Je suppose qu'il existe peut-être d'autres options - par exemple, lorsque j'ajoute les éléments à la liste sur le site Web par programme, je pourrais rechercher le fichier google drive manuellement à l'aide d'une application Web ID de fichier à ce moment-là. Je pourrais stocker l'ID dans une base de données - cependant, un utilisateur anonyme pourrait-il simplement cliquer sur le lien du fichier sur le site Web et afficher le fichier? Enfin, quelqu'un peut-il penser à un autre moyen de le faire?

Toute aide serait appréciée! :)

Répondre

1

Est-il possible que vous utilisiez un compte de service? Vous pouvez autoriser l'application avec un compte dédié à votre application et l'utilisateur n'a pas besoin d'autoriser et de s'authentifier. Les fichiers que vous allez télécharger seront gérés sous Drive du compte de service.

Vous pouvez en savoir plus sur les comptes de service sur https://developers.google.com/accounts/docs/OAuth2ServiceAccount

Si vous avez des questions précises de mise en œuvre, s'il vous plaît demander.

+0

Fab! Je vous remercie. J'essaierai et pourrais vous prendre sur votre aimable offre d'aide ... :) – HadjiMurad

Questions connexes