#c# #google-sheets #google-api #google-sheets-api
#c# #google-sheets #google-api #google-sheets-api
Вопрос:
var request = service
.Spreadsheets
.Values
.Get(spreadsheetId, "Archive");
Этот метод возвращает a List<List<object>>
, содержащий содержимое ячейки. Однако это гораздо более ограничено, поскольку я хотел бы получить доступ к CellData
объекту. Это можно получить, выполнив вместо этого следующее.
var request = service
.Spreadsheets
.Get(spreadsheetId);
Этот метод возвращает всю электронную таблицу и предоставляет гораздо больше информации. Однако применение этого Get()
метода в частности ВСЕГДА возвращает
[20:18:03 ERR] Google.Apis.Requests.RequestError
Internal error encountered. [500]
Errors [
Message[Internal error encountered.] Location[ - ] Reason[backendError] Domain[global]
]
Я понятия не имею, что может быть причиной этого, и я пытался в течение нескольких часов. Это единственный запрос, который я делаю через await request.ExecuteAsync();
Ответ №1:
Оказывается, мне нужно было указать диапазоны листов.
var request = service
.Spreadsheets
.Get(spreadsheetId);
var ranges = new[] {"Sheet1"};
request.Ranges = ranges;
И тогда это работает.