2

我的任务是将 Android 应用程序生成的文件写入应用程序用户帐户(或服务帐户)。我一直在寻找任何帮助并找到了这个样本

此示例应用程序需要在手机上设置用户帐户。它还要求用户允许将文件写入驱动器帐户。

但鉴于我的应用程序使用“服务帐户”或应用程序帐户,它应该:

  • 写入应用程序的Google Drive 帐户,而不提示用户选择帐户。因为保证了用户的手机会有也不应该有应用账号。

  • 不要求任何权限,因为用户对范围或驱动器帐户信息一无所知。

有可能吗?

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 回答