使用 API 版本 4 在 Google Sheet 的顶部插入行

Insert row on top in Google Sheet with API version 4

我正在尝试使用 Google Sheets API v4 通过 c# 控制台应用程序在 google sheet 中插入行。我可以使用以下代码插入行,但无法插入顶部。

我希望插入的每一行都应插入顶部,而其他现有行应向下移动。

 SpreadsheetsResource.ValuesResource.UpdateRequest request =
        service.Spreadsheets.Values.Update(new ValueRange() { Values = values }, spreadsheetId, newRange);
 request.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;

 var response = request.Execute();

我尝试了以下并且对我有用:-

       InsertDimensionRequest insertRow = new InsertDimensionRequest();
            insertRow.Range = new DimensionRange()
            {
                SheetId = MySheetID,
                Dimension = "ROWS",
                StartIndex = 1,
                EndIndex = 2
            };

            PasteDataRequest data = new PasteDataRequest
            {
                Data = string.Join(",", values[0]),
                Delimiter = ",",
                Coordinate = new GridCoordinate
                {
                    ColumnIndex = 0,
                    RowIndex = 1,
                    SheetId = MySheetID
                },
            };

            BatchUpdateSpreadsheetRequest r = new BatchUpdateSpreadsheetRequest()
            {
                Requests = new List<Request>
                {
                    new Request{ InsertDimension = insertRow },
                    new Request{ PasteData = data }
                }
            };

            BatchUpdateSpreadsheetResponse response1 = service.Spreadsheets.BatchUpdate(r, spreadsheetId).Execute();

谢谢@tehhowch