在android中没有解决JsonHttpRequestInitializer()方法

时间:2013-09-17 10:57:34

标签: android json google-drive-api

我正在使用Google云端硬盘。很长一段时间后,我可以在我的帐户中的Google云端硬盘上传文件。但是当我尝试从我的Android应用程序访问Google云端硬盘帐户时,我无法下载文件,问题是以下方法无法解决。

Drive.Builder b = new Drive.Builder(httpTransport, jsonFactory, null);

b.setJsonHttpRequestInitializer(new JsonHttpRequestInitializer() {
                    @Override
                    public void initialize(JSonHttpRequest request) throws IOException {
                        DriveRequest driveRequest = (DriveRequest) request;
                        driveRequest.setPrettyPrint(true);
                        driveRequest.setKey("186535896147");
                        driveRequest.setOauthToken(token);
                    }
                });

1 个答案:

答案 0 :(得分:0)

在Android上,使用GoogleAccountCredential对象以您正在执行的方式授权请求而不是拦截请求。

credential = GoogleAccountCredential.usingOAuth2(context, DriveScopes.DRIVE);
b = new Drive.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), credential).build();

已在https://developers.google.com/drive/quickstart-android上实施完整流程,请将其用作参考。