Как создать лист в существущей гугл таблице используя 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
однако я совершенно не понимаю как это сделать. Подскажите пожалуйста как это решить. Я уже бьюсь над этой задачей несколько дней и у меня нет идей как это сделать.