Android:要上传到Google云端硬盘吗?

时间:2018-11-17 11:12:18

标签: java android google-drive-api google-drive-android-api

我的android应用需要将文件上传到Google驱动器。

乍一看,我决定使用Google Drive Android Apis,但似乎没有方法可以上传音频文件。

因此,我决定使用Google Drive REST Apis,但是现在在授权我的应用程序时遇到了问题。文档说使用Java的Google Api客户端库,并给出一个示例:

GoogleAccountCredential credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE);
credential.setSelectedAccountName(accountName);
Drive service = new Drive.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), credential).build();

然后:

try {
    // Try to perform a Drive API request, for instance:
    // File file = service.files().insert(body, mediaContent).execute();
} catch (UserRecoverableAuthIOException e) {
    startActivityForResult(e.getIntent(), COMPLETE_AUTHORIZATION_REQUEST_CODE);
}

首先,如果我只想发送授权请求,应该如何提供一个accountName?我有一个带有登录按钮的“活动”,当我单击它时,我想向身份验证服务器询问令牌(使用Android的Drive Apis相当简单,只需要发送从我的GoogleSignIn实例获取的Intent)。 / p>

第二,service.files()。create方法(我认为insert方法来自旧版本)不会引发UserRecoverableAuthIOException,因此我无法像e.getIntent()那样真正从中提取意图。 所以我无法登录。

我真的很困,我尝试了很多事情,但是我真的不知道如何进行。

(tl; dr) 我如何:

  1. 授权我的应用访问我的Google驱动器文件
  2. 将.mp4文件上传到该Google驱动器帐户

???

谢谢您的时间。

0 个答案:

没有答案