Googleドライブにファイルをアップロードするサーバーアプリケーションを作成したいと考えています。以前はドキュメントリストAPIを使用していましたが、非推奨であることがわかりました。 Google Drive APIに移行したいのですが、Web/OAuthフローの使用に限定されているようです。
WordやExcelファイルなどをGoogleドライブにアップロードするだけですが、これは完全に自動化された方法で行う必要があり、ユーザーインターフェイスは一切ありません。コマンドラインアプリケーションを作成したいと思います。これは、cronなどで実行でき、Webなどを介した人間の介入を必要としません。
Documents List APIから離れたほうがいいです。最終的にオフにされたときに焼き付けられたくないので、Googleがすぐに削除しないサポートされているAPIを使用したいと思います。これは存在しますか?
アプリケーションでファイルに対してAPIを使用するには、ユーザーの許可が必要です。この認証は、WebベースのOauthを使用して行う必要があります。その承認の結果、サーバーアプリは更新トークンを取得し、それを保存できます。アプリはいつでも、その更新トークンをアクセストークンに変換して、ドライブファイルにアクセスできます。
したがって、1回限りの承認を行う必要があることを受け入れると、探しているものを達成できます。
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