Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 谷歌硬盘API上传到C中的共享硬盘#_C#_Google Drive Api - Fatal编程技术网

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
,所以数组应该是可以的