.Net (C#) - 如何使用 google sheets api v4 重命名列表 (sheet)?

.Net (C#) - How to rename list (sheet) using google sheets api v4?

我必须复制现有的 sheet 并重命名。而且我找不到任何信息如何通过 Google sheets API v4 重命名 sheet。 现在我有:

    var defaultSheet = service.Spreadsheets
            .Get(spreadsheetKey)
            .Execute().Sheets
            .First(x => x.Properties.Title.Equals("Default sheet"));
    var newSheet = Service.Spreadsheets.Sheets.CopyTo(
            new CopySheetToAnotherSpreadsheetRequest { DestinationSpreadsheetId = spreadsheetKey },
            spreadsheetKey,
            (int)defaultSheet.Properties.SheetId);

我希望任何人都知道如何去做。

提前致谢!

解决方法(如何用指定的名称复制sheet):

    var defSheet = Service.Spreadsheets.Get(baseUrl).Execute().Sheets.First(x => x.Properties.Title.Equals("OldSheet"));
    var newSheet = new Request
    {
        DuplicateSheet = new DuplicateSheetRequest
        {
            SourceSheetId = defSheet.Properties.SheetId,
            NewSheetName = "NewSheet",
            InsertSheetIndex = 1
        }
   };
   var y = new BatchUpdateSpreadsheetRequest { Requests = new List<Request> { newSheet } };
   Service.Spreadsheets.BatchUpdate(y, baseUrl).Execute();