ファイルを生成するAndroidアプリを開発しています。これらのファイルをGoogleドライブにアップロードする必要がありますが、特定のアカウントのみを使用する必要があります。これを行う方法はありますか?今のGoogleドライブAPI(GDAA)を使用するためにアンドロイドアプリに特定のアカウントのみを使用させるにはどうすればよいですか?
私は私のアカウントを選択することができます。このコードがあります。
ファイルを生成するAndroidアプリを開発しています。これらのファイルをGoogleドライブにアップロードする必要がありますが、特定のアカウントのみを使用する必要があります。これを行う方法はありますか?今のGoogleドライブAPI(GDAA)を使用するためにアンドロイドアプリに特定のアカウントのみを使用させるにはどうすればよいですか?
私は私のアカウントを選択することができます。このコードがあります。
いいえGoogleApiClientが接続ので、ドライブするデバイス上に存在するのGoogleアカウントを使用して、事前に
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
}
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
if (connectionResult.hasResolution()) {
try {
connectionResult.startResolutionForResult(this, RESOLVE_CONNECTION_REQUEST_CODE);
} catch (IntentSender.SendIntentException e) {
// Unable to resolve, message user appropriately
}
} else {
GooglePlayServicesUtil.getErrorDialog(connectionResult.getErrorCode(), this, 0).show();
}
}
感謝をAndroid APIはこれらのアカウントでファイルを取得/作成することしかできません。定義どおりに、すべてのクライアントを1つのドライブアカウントにバックアップする場合は、すべてのクライアントに安全でないアカウントの認証情報が必要です。
クライアントが任意のデータに接続して投稿できる単一のサーバーエンドポイントが必要なようです。事前に調理されたソリューションが必要な場合は、firebase(https://firebase.google.com/docs/storage/)が提供するストレージAPIを調べてください。
ご回答いただきありがとうございます。私はあなたが提案する代替案をチェックするつもりです。 – Gringo
私はfirebase機能を見ていましたが、私は必要なものではありません。すべてのユーザーがファイルを中央リポジトリにアップロードする必要があることを忘れてしまったため、管理者(PC)はすべてのユーザー用にアップロードされたすべてのファイルを見ることができます – Gringo