相关疑难解决方法(0)

Drive Rest API V3中的可恢复上传

我正在尝试使用Android中的驱动器API创建可恢复的上传会话.

根据文档,需要遵循的3个步骤是

  1. 开始一个可恢复的会话
  2. 保存可恢复的会话URI
  3. 上传文件

第1步:我使用以下代码启动可恢复会话.

File body = new File();
body.setName(fileName);
body.setMimeType(mimeType);
body.setCreatedTime(modifiedDate);
body.setModifiedTime(modifiedDate);
body.setParents(Collections.singletonList(parentId));

HttpHeaders header = new HttpHeaders();
header.setContentLength(0L);
header.setContentType("application/json; charset=UTF-8");
header.set("X-Upload-Content-Type","image/jpeg");

HttpResponse response= driveObject
                     .files()
                     .create(body)
                     .setRequestHeaders(header)
                     .set("uploadType","resumable")
                     .buildHttpRequest()
                     .execute();
Run Code Online (Sandbox Code Playgroud)

第2步:执行完成后,我打印请求的响应头以查看位置URI

System.out.println(response.getHeader().toString());
Run Code Online (Sandbox Code Playgroud)

输出如下

{
    cache-control=[no-cache, no-store, max-age=0, must-revalidate], 
    content-encoding=[gzip], 
    content-type=[application/json; charset=UTF-8], 
    date=[Thu, 06 Oct 2016 02:20:18 GMT], 
    expires=[Mon, 01 Jan 1990 00:00:00 GMT], 
    alt-svc=[quic=":443"; ma=2592000; v="36,35,34,33,32"], 
    pragma=[no-cache], 
    server=[GSE], 
    transfer-encoding=[chunked], 
    vary=[Origin, X-Origin], 
    x-android-received-millis=[1475720421761], 
    x-android-response-source=[NETWORK 200], 
    x-android-sent-millis=[1475720420804], 
    x-content-type-options=[nosniff], 
    x-frame-options=[SAMEORIGIN], 
    x-xss-protection=[1; mode=block]
}
Run Code Online (Sandbox Code Playgroud)

我没有在响应头中找到Location URI来开始上传文件中指定的filedata,也没有找到任何Java样本来执行可恢复上传.

如何检索文档中指定的位置URI?

java android google-drive-api

9
推荐指数
3
解决办法
3204
查看次数

标签 统计

android ×1

google-drive-api ×1

java ×1