【发布时间】:2016-02-08 19:21:59
【问题描述】:
我在下面有一个简单的代码可以上传到谷歌驱动器,但我每次都得到 response = null。我的身份验证有效,我能够列出文件但不能上传或创建目录。 我需要一些额外的权限吗?我看过一些示例,我正在关注它们,但我的上传仍然无法正常工作。
如果有人能纠正我,那将是非常有帮助的。下面是我的上传代码。
public static Google.Apis.Drive.v2.Data.File uploadFile(DriveService service, string uploadFile, string parent = null)
{
if (System.IO.File.Exists(uploadFile))
{
Google.Apis.Drive.v2.Data.File body = new Google.Apis.Drive.v2.Data.File();
body.Title = System.IO.Path.GetFileName(uploadFile);
body.Description = "File uploaded by installed app";
body.MimeType = GetMimeType(uploadFile);
//body.Parents = new List<ParentReference>() { new ParentReference() { Id = parent } };
// File's content
byte[] byteArray = System.IO.File.ReadAllBytes(uploadFile);
System.IO.MemoryStream stream = new System.IO.MemoryStream(byteArray);
try
{
FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, GetMimeType(uploadFile));
//request.Convert = true;
request.Upload();
Google.Apis.Drive.v2.Data.File f = request.ResponseBody;
Console.WriteLine(f.Id);
return f;
}
catch (Exception ex)
{
Console.WriteLine("An error occured: " + ex.Message);
return null;
}
}
else
{
Console.WriteLine("File does not exist: " + uploadFile);
return null;
}
}
需要这方面的指导,如果有人可以在这里帮助我,我将不胜感激!
【问题讨论】:
标签: .net c#-4.0 file-upload google-drive-api