3

私はグーグルドライブについてこの問題を抱えています。これは私のアプリケーションです ここに画像の説明を入力してください

あなたがここで見ることができるように。ファイルを参照してGoogleドライブにアップロードしたい。しかし、ファイルをアップロードするたびに、認証を許可してアプリケーションにコピーする必要があります。ここのように

ここに画像の説明を入力してください

一度アクセスを許可することは可能ですか?これを修正する他の方法はありますか?ブラウザを使用できないように、アプリケーション内の認証コードへのアクセスを自動的に許可できますか?

4

3 に答える 3

4

サーバーアプリを実行している場合、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/

于 2012-12-29T17:24:24.700 に答える
4

「オフライン」アクセスをリクエストする必要があります。これにより、更新トークンが提供されます。このトークンを使用して、新しいアクセストークンを永久に、またはユーザーが取り消すまで取得できます。

.NETの例については、https://developers.google.com/drive/credentialsを参照してください。

于 2013-01-08T01:27:34.290 に答える
2

Googleドライブの認証内に保存されているクレデンシャルを使用した認証をご覧ください。基本的に、保存されているaccess_tokenの有効期限が切れない限り、アカウントにアクセスできます。

于 2013-01-07T08:37:37.923 に答える