現在、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を提供しています。間違っている場合は、私を訂正してください。皆様からのご回答、ご清聴ありがとうございました。