2

Android アプリによって生成されたファイルをアプリケーション ユーザー アカウント (またはサービス アカウント) に書き込むタスクがあります。私は何か助けを探していて、このサンプルを見つけました

このサンプル アプリは、ユーザー アカウントが電話で設定されていることを前提としています。また、ドライブ アカウントにファイルを書き込むためのユーザーの許可も求めます。

しかし、私のアプリが「サービス アカウント」またはアプリケーション アカウントを使用することを考えると、次のようにする必要があります。

  • ユーザーにアカウントの選択を求めるプロンプトを表示せずに、アプリケーションのGoogle ドライブ アカウントに書き込みます。ユーザーの電話がアプリケーション アカウントを持つことが保証されているためです。

  • ユーザーはスコープやドライブのアカウント情報について手がかりがないため、アクセス許可を要求しません。

それはまったく可能ですか?

4

1 に答える 1

2

ユーザーにアカウントの選択を求めたり、アクセス許可について尋ねたりすることなく、サービス アカウントを使用して API を承認できます。

GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT)
    .setJsonFactory(JSON_FACTORY)
    .setServiceAccountId("[[INSERT SERVICE ACCOUNT EMAIL HERE]]")
    .setServiceAccountScopes(DriveScopes.DRIVE)
    .setServiceAccountPrivateKeyFromP12File(new File("key.p12"))
    .build();

Drive service = new Drive.Builder(
    new NetHttpTransport(),
    new GsonFactory(),
    credential).build();

// make requests
service.files().list().execute();
于 2013-04-30T09:07:45.263 に答える