我当时正在编写一个使用C#将文件上传到GoogleDrive的应用程序。与一些视频文件,似乎谷歌无法正确标记它的mimeType。而且我一直在寻找一种更改方式,而不是重新上传所有这些文件。
我确实尝试使用
之类的方法 public bool ReplaceFileMimetype(string ID,string NewMimeType,bool DeleteOrignal = false)
{
var oriFile = this.GetGoogleFileByID(ID);
if (oriFile == null) return false;
var newFile = new File();
newFile.Name = oriFile.Name;
newFile.Parents = oriFile.Parents;
newFile.MimeType = NewMimeType;
newFile = this.Service.Files.Copy(newFile, ID).Execute();
if (newFile == null) return false;
DeleteFile(ID, !DeleteOrignal);
return true;
}
如果mime类型与原始文件不匹配,则返回内部错误(500)。 有办法可以实现吗?