我正在使用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);
}
});
答案 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上实施完整流程,请将其用作参考。