web-dev-qa-db-ja.com

UIなしでGoogleドライブにアップロードしますか?

Googleドライブにファイルをアップロードするサーバーアプリケーションを作成したいと考えています。以前はドキュメントリストAPIを使用していましたが、非推奨であることがわかりました。 Google Drive APIに移行したいのですが、Web/OAuthフローの使用に限定されているようです。

WordやExcelファイルなどをGoogleドライブにアップロードするだけですが、これは完全に自動化された方法で行う必要があり、ユーザーインターフェイスは一切ありません。コマンドラインアプリケーションを作成したいと思います。これは、cronなどで実行でき、Webなどを介した人間の介入を必要としません。

Documents List APIから離れたほうがいいです。最終的にオフにされたときに焼き付けられたくないので、Googleがすぐに削除しないサポートされているAPIを使用したいと思います。これは存在しますか?

28
Garry

アプリケーションでファイルに対してAPIを使用するには、ユーザーの許可が必要です。この認証は、WebベースのOauthを使用して行う必要があります。その承認の結果、サーバーアプリは更新トークンを取得し、それを保存できます。アプリはいつでも、その更新トークンをアクセストークンに変換して、ドライブファイルにアクセスできます。

したがって、1回限りの承認を行う必要があることを受け入れると、探しているものを達成できます。

8
pinoyyid

GitHub | gdrive を使用したWindows、Linux、MacOSの手順は次のとおりです。

$ gdrive list
Go to the url... enter the oauth verification code... OK
$ gdrive upload file
$ gdrive mkdir UploadDir
ID_of_UploadDir
$ gdrive sync upload LocalDir ID_of_UploadDir
6
SiB