私はグーグルドライブについてこの問題を抱えています。これは私のアプリケーションです
あなたがここで見ることができるように。ファイルを参照してGoogleドライブにアップロードしたい。しかし、ファイルをアップロードするたびに、認証を許可してアプリケーションにコピーする必要があります。ここのように
一度アクセスを許可することは可能ですか?これを修正する他の方法はありますか?ブラウザを使用できないように、アプリケーション内の認証コードへのアクセスを自動的に許可できますか?
私はグーグルドライブについてこの問題を抱えています。これは私のアプリケーションです
あなたがここで見ることができるように。ファイルを参照してGoogleドライブにアップロードしたい。しかし、ファイルをアップロードするたびに、認証を許可してアプリケーションにコピーする必要があります。ここのように
一度アクセスを許可することは可能ですか?これを修正する他の方法はありますか?ブラウザを使用できないように、アプリケーション内の認証コードへのアクセスを自動的に許可できますか?
サーバーアプリを実行している場合、OAuth2を使用するのはどうですか?ユーザーコンソールを使用する必要はありません。
GoogleCredentials credentials = new GoogleCredential.Builder()
.setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId("[[SERVICE_ACCOUNT_EMAIL]]")
.setServiceAccountScopes(DriveScopes.DRIVE, DriveScopes.DRIVE_FILE,
"https://www.googleapis.com/auth/userinfo.email",
"https://www.googleapis.com/auth/userinfo.profile")
.setServiceAccountPrivateKeyFromP12File(Auth.keyFile)
.setServiceAccountUser("[[impersonateduser@domain]]")
.build();
credentials.refreshToken();
そして私はOAuth2についてのこのブログを見つけました:
http://blog.databigbang.com/automated-browserless-oauth-authentication-for-twitter/
「オフライン」アクセスをリクエストする必要があります。これにより、更新トークンが提供されます。このトークンを使用して、新しいアクセストークンを永久に、またはユーザーが取り消すまで取得できます。
.NETの例については、https://developers.google.com/drive/credentialsを参照してください。
Googleドライブの認証内に保存されているクレデンシャルを使用した認証をご覧ください。基本的に、保存されているaccess_tokenの有効期限が切れない限り、アカウントにアクセスできます。