C# Google drive api v3在同一请求中创建多个副本,以驱动C中的服务#

C# Google drive api v3在同一请求中创建多个副本,以驱动C中的服务#,c#,google-drive-api,C#,Google Drive Api,我有下面的代码,我分别调用了三次GoogleDrive服务来创建一个GoogleDoc的三个副本。此代码需要一段时间才能运行(大约10秒)。我想知道是否有一种方法可以同时创建多个副本 public Tuple<string, string, string> CopySubmission(string fileId, string newFileName, string targetFolderId) { try { v

我有下面的代码,我分别调用了三次GoogleDrive服务来创建一个GoogleDoc的三个副本。此代码需要一段时间才能运行(大约10秒)。我想知道是否有一种方法可以同时创建多个副本

 public Tuple<string, string, string> CopySubmission(string fileId, string newFileName, string targetFolderId)
    {
        try
        {
            var _driveService = GetDriveServiceInstance();

            Permission newPermission = new Permission();

            File readOnlyFile = new File();
            readOnlyFile.Name = newFileName.Replace(' ', '-') + "_assess";
            readOnlyFile.Parents = new List<string> { targetFolderId };
            string readOnlyFileId = _driveService.Files.Copy(readOnlyFile, fileId).Execute().Id;
            newPermission.Type = "anyone";
            newPermission.Role = "reader";
            _driveService.Permissions.Create(newPermission, readOnlyFileId).Execute();


            File dialogueFile = new File();
            dialogueFile.Name = newFileName.Replace(' ', '-') + "_feedback";
            dialogueFile.Parents = new List<string> { targetFolderId };
            string dialogueFileId = _driveService.Files.Copy(dialogueFile, fileId).Execute().Id;
            newPermission.Type = "anyone";
            newPermission.Role = "commenter";
            _driveService.Permissions.Create(newPermission, dialogueFileId).Execute();

            File reviseFile = new File();
            reviseFile.Name = newFileName.Replace(' ', '-') + "_revise";
            reviseFile.Parents = new List<string> { targetFolderId };
            string reviseFileId = _driveService.Files.Copy(reviseFile, fileId).Execute().Id;
            newPermission.Type = "anyone";
            newPermission.Role = "writer";
            _driveService.Permissions.Create(newPermission, reviseFileId).Execute();

            return Tuple.Create(readOnlyFileId, dialogueFileId, reviseFileId);
        }
        catch (Exception e)
        {
            Console.WriteLine("An error occurred: " + e.Message);
        }
        return null;

    }
public Tuple CopySubmission(字符串fileId、字符串newFileName、字符串targetFolderId)
{
尝试
{
var_driveService=GetDriveServiceInstance();
权限newPermission=新权限();
File readOnlyFile=新文件();
readOnlyFile.Name=newFileName.Replace(“”,“-”)+“_评估”;
readOnlyFile.Parents=新列表{targetFolderId};
string readOnlyFileId=\u driveService.Files.Copy(readOnlyFile,fileId.Execute().Id;
newPermission.Type=“任何人”;
newPermission.Role=“reader”;
_driveService.Permissions.Create(newPermission,readOnlyFileId.Execute();
文件对话框UEFILE=新文件();
dialogueFile.Name=newFileName.Replace(“”,“-”)+“_反馈”;
dialogueFile.Parents=新列表{targetFolderId};
字符串dialogueFileId=\u driveService.Files.Copy(dialogueFile,fileId.Execute().Id;
newPermission.Type=“任何人”;
newPermission.Role=“commenter”;
_driveService.Permissions.Create(newPermission,dialogueFileId.Execute();
File reviseFile=新文件();
reviseFile.Name=newFileName.Replace(“”,“-”)+“_revise”;
Parents=新列表{targetFolderId};
string reviseFileId=\u driveService.Files.Copy(reviseFile,fileId.Execute().Id;
newPermission.Type=“任何人”;
newPermission.Role=“writer”;
_driveService.Permissions.Create(newPermission,reviseFileId.Execute();
返回Tuple.Create(readOnlyFileId、dialogueFileId、reviseFileId);
}
捕获(例外e)
{
Console.WriteLine(“发生错误:+e.Message”);
}
返回null;
}

我以前从未使用过google drive api,但您似乎可以执行多个驱动api请求。希望它对你有用。我以前从未使用过谷歌驱动api,但似乎你可以驱动多个api请求。希望对你有用。