1

ユーザーを関与させることなく、従来のWindowsサービスからGoogleドライブにアクセスできるかどうかを理解しようとしています。

https://developers.google.com/drive/quickstartのガイドに従って、ファイルをGoogleドライブにアップロードするコマンドラインアプリケーションを作成することができました。ただし、このアプリケーションはWebブラウザーを起動し、コマンドラインアプリに入力する必要のある認証コードを提供するGoogleの認証サーバーページにリダイレクトします。明らかに、これは、異なる時間にファイルをGoogleドライブにアップロードしようとするWindowsサービスとして実行されているアプリケーションでは機能しません。私のシナリオでは、ユーザーを2回以上関与させることは不可能であり、それはセットアップ中に行われます。

私の知る限り、認証コードは短期間しか有効ではありません。後で再利用しようとすると、例外が発生します。

https://developers.google.com/accounts/docs/OAuth2に、可能な認証シナリオの説明があります。私がやろうとしていることに一致する唯一のシナリオは、「サービスアカウント」シナリオです。これにより、アプリケーションはユーザーを関与させることなくGoogleのサービスにアクセスできます。ただし、同じページによると、サービスアカウントを使用するアプリケーションはデータにアクセスできません。

セキュリティ上の問題があるため、Googleは古いスタイルの認証(ユーザー名/パスワード)に煩わされたくないという印象を受けます。もちろん、ユーザー/パスを構成に保存することは、セキュリティの観点からは優れていません。私は何かが足りないのですか、それとも私がやろうとしていることは単にサポートされていないのですか?

4

1 に答える 1