0

現在、Googleドライブからファイルをアップロードおよびダウンロードできるアプリを作成しています。ドライブ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ドライブの正しい日付形式であるRFC3339を提供しています。間違っている場合は、私を訂正してください。皆様からのご回答、ご清聴ありがとうございました。

4

1 に答える 1

1

Drive API リファレンスでは、 modifiedDate について次のように説明しています。

このファイルが最後に変更された時刻 (フォーマットされた RFC 3339 タイムスタンプ)。これは、setModifiedDate パラメータが設定されている場合の更新時にのみ変更可能です

したがって、挿入時に変更日を直接設定することはできないと思います

于 2012-10-21T10:40:53.067 に答える