web-dev-qa-db-fra.com

Transférer sur Google Drive sans interface utilisateur?

Je cherche à écrire une application serveur pour télécharger des fichiers sur Google Drive. J'utilisais auparavant l'API de liste de documents, mais je vois que c'est obsolète. J'aimerais passer à l'API Google Drive, mais cela semble très limité à l'utilisation d'un flux Web/OAuth.

Tout ce que je dois faire est de télécharger des fichiers Word, Excel, etc. sur Google Drive, mais je dois le faire de manière entièrement automatisée, sans interface utilisateur. Je souhaite écrire une application en ligne de commande, qui peut s’exécuter sur cron ou autre, sans intervention humaine via le Web, etc.

Je préférerais m'éloigner de l'API de la liste de documents, car je ne veux pas être brûlé quand ils l'éteignent par la suite, j'aimerais utiliser une API prise en charge, dont Google ne se débarrassera pas de si tôt. Est-ce que ça existe?

Merci

Garry

23
Garry

Votre application a besoin de l'autorisation de l'utilisateur pour utiliser l'API sur ses fichiers. Cette autorisation doit être effectuée via Oauth, une application Web. Le résultat de cette autorisation est que votre application serveur se termine avec un jeton d'actualisation, qu'elle peut stocker. À tout moment, votre application peut convertir ce jeton d'actualisation en un jeton d'accès et accéder aux fichiers de lecteur.

Ainsi, si vous acceptez la nécessité d'une autorisation unique, vous pouvez obtenir ce que vous recherchez.

8
pinoyyid

Win/Lin/Mac /... https://github.com/prasmussen/gdrive

$ gdrive list
Allez à cette URL ... entrez le code de vérification oauth ... OK
$ fichier de téléchargement gdrive
$ gdrive mkdir UploadDir
ID_of_UploadDir
$ gdrive sync upload LocalDir ID_of_UploadDir

4
SiB

La documentation de Google Drive contient les réponses que vous recherchez:

https://developers.google.com/drive/v2/reference/files/insert

2
psych
0
Ruyonga Dan