C# 谷歌硬盘API上传到C中的共享硬盘#
我用这个代码上传一个文件到谷歌硬盘,它正确上传。。。到我的驱动器的根。我需要它上传到共享驱动器C# 谷歌硬盘API上传到C中的共享硬盘#,c#,google-drive-api,C#,Google Drive Api,我用这个代码上传一个文件到谷歌硬盘,它正确上传。。。到我的驱动器的根。我需要它上传到共享驱动器\u driveId。我做错了什么 public string Add(GoogleDriveItem item) { FilesResource.CreateMediaUpload request; using (FileStream stream = new FileStream(item.LocalPath, FileMode
\u 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={u driveId}
添加到fileMetaData
的属性中,但随后出现空引用异常:(虽然我不知道它是否真的能工作,但这将修复NPE:
Parents=new[]{u driveId}
基本上,REST客户端库在默认情况下不会创建空列表,因此在您给它一个值之前,Parents
是空的,但它只是一个IList
,所以数组应该是可以的