Как создать лист в существущей гугл таблице используя Google API на C#?

Я пытался найти ответ в документации API от гугл таблиц и в документации самой библиотеке Google.Apis, но я так и не смог найти ответа касательно создания нового листа.

Из моих тщетных попыток что либо сделать у меня получлось следующее:

static void AddSheet()
    {
        var service = new SheetsService(new BaseClientService.Initializer
        {
            HttpClientInitializer = GetCredential(),
            ApplicationName = ApplicationName
        });

        var spreadsheetId = "...";

        List<Request> requests = new();

        var addSheetRequest = new AddSheetRequest();
        addSheetRequest.Properties.Title = "123";

        requests.Add(addSheetRequest); // <--- Это не работает

        BatchUpdateSpreadsheetRequest requestBody = new BatchUpdateSpreadsheetRequest();
        requestBody.Requests = requests;

        SpreadsheetsResource.BatchUpdateRequest request = service.Spreadsheets.BatchUpdate(requestBody, spreadsheetId);

        BatchUpdateSpreadsheetResponse response = request.Execute();

        Console.WriteLine(JsonConvert.SerializeObject(response));
    }

Однако строка requests.Add(addSheetRequest); не работает, ведь я не могу добавить AddSheetRequest в список Requests. На английском форуме меня перенаправили на документацию: https://googleapis.dev/dotnet/Google.Apis.Sheets.v4/1.57.0.2657/api/Google.Apis.Sheets.v4.Data.Request.html#Google_Apis_Sheets_v4_Data_Request_AddSheet однако я совершенно не понимаю как это сделать. Подскажите пожалуйста как это решить. Я уже бьюсь над этой задачей несколько дней и у меня нет идей как это сделать.


Ответы (0 шт):