错误400使用Drive API上传错误请求

时间:2012-10-19 08:06:31

标签: android google-drive-api

我目前正在开发一款可以从Google云端硬盘上传和下载文件的应用。 我正在开发使用Drive SDK的Android。 问题是每次我尝试从文件设置修改日期我将上传,我总是得到错误的请求错误400.这是我的剪辑代码:

protected CDriveFile doInBackground(String... file) {
        // TODO Auto-generated method stub
        com.google.api.services.drive.model.File f=null;
        File a=new File(file[1]);
        com.google.api.services.drive.model.File body = new com.google.api.services.drive.model.File();
        body.setTitle(file[1].substring(file[1].lastIndexOf("/")+1, file[1].length()));
        Uri selectedUri = Uri.fromFile(a);
        String fileExtension 
         = MimeTypeMap.getFileExtensionFromUrl(selectedUri.toString());
        String mimeType 
         = MimeTypeMap.getSingleton().getMimeTypeFromExtension(fileExtension);
        body.setMimeType(mimeType);
        body.setModifiedDate(DateTime.parseRfc3339(file[2]));
        //without this, work well.. body.setModifiedDate(DateTime.parseRfc3339(file[2]));
        FileContent mediaContent = new FileContent(mimeType, a);
        try {
            f = service.files().insert(body, mediaContent).execute();
          }
当我没有设置修改日期时,

文件上传时没有任何错误。据我所知,我已经提供了Google Drive的正确日期格式,即RFC3339,如果我错了,请纠正我。 我非常感谢你们所有的回答和关注......

1 个答案:

答案 0 :(得分:1)

在Drive API参考中,我们有关于modifiedDate的说明:

  

上次此文件被任何人修改(格式化RFC 3339   时间戳)。 这在setModifiedDate更新时才可更改   参数已设置

所以我想你不能直接在插入时设置修改日期