我的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) 我如何:
???
谢谢您的时间。