我想尝试上传文件google drive,我的代码在这里:
public static File UploadFile(DriveService service, string fileName, string filePath, string description, string parent)
{
var fileMetadata = new File
{
Name = fileName,
MimeType = GetMimeType(fileName),
Description = description,
OriginalFilename = fileName,
};
FilesResource.CreateMediaUpload request;
using (var stream = new System.IO.FileStream(filePath, System.IO.FileMode.Open))
{
request = service.Files.Create(fileMetadata, stream, GetMimeType(fileName));
request.Fields = "id";
request.Alt=FilesResource.CreateMediaUpload.AltEnum.Json;
request.Upload();
}
var file = request.ResponseBody;
Console.WriteLine("File ID: " + file.Id);
return null;
}
但是响应体总是空的,我不能上传。顺便说一句,我在这张图片中看到了错误:
google-api-dotnet-client 1.16.0.0 gzip无效值的格式
任何人都知道如何解决这个问题和上传文件谷歌驱动器。
发布于 2016-11-17 11:26:43
V3似乎已经取代了CreateMediaUpload的InsertMediaUpload,当使用服务帐户时,至少ResponseBody将始终作为NULL返回。
这使得很难确定文件的ID并在以后找到它来修改权限或执行任何其他操作。
https://stackoverflow.com/questions/39468798
复制相似问题