Запрос spreadsheets.Get() всегда возвращает 500

#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;
  

И тогда это работает.