【发布时间】:2020-04-22 02:21:38
【问题描述】:
我正在使用此代码将文件上传到 Google Drive,并且它正确地将 ... 上传到 My Drive 的根目录。我需要它上传到共享驱动器_driveId。我在这里做错了什么?
public string Add(GoogleDriveItem item)
{
FilesResource.CreateMediaUpload request;
using (FileStream stream = new FileStream(item.LocalPath,
FileMode.Open))
{
using (MemoryStream memoryStream = new MemoryStream())
{
stream.CopyTo(memoryStream);
Google.Apis.Drive.v3.Data.File fileMetadata = new Google.Apis.Drive.v3.Data.File
{
Name = Path.GetFileName(item.LocalPath),
MimeType = item.ContentType,
DriveId = _driveId,
TeamDriveId = _driveId
};
request = _service.Files.Create(
fileMetadata, memoryStream, item.ContentType);
request.Fields = "id";
request.SupportsTeamDrives = true;
request.SupportsAllDrives = true;
request.Upload();
}
}
Google.Apis.Drive.v3.Data.File file = request.ResponseBody;
return file.Id;
}
我尝试将Parents = { _driveId} 添加到fileMetaData 的属性中,但随后出现空引用异常。 :(
【问题讨论】:
标签: c# google-drive-api