tutorial sheets google example docs c# google-spreadsheet google-spreadsheet-api google-sheets-api

c# - example - google sheets documentation



Google Sheets SortSpecs (1)

Según los documentos de referencia , SortSpecs es una lista de elementos, no un solo elemento. El mensaje de error también dice que (no puede convertir SortSpec a IList). Si desea utilizar una única SortSpec para sus especificaciones de clasificación, cree una lista, coloque ese único elemento en ella y asigne SortSpecs a esa lista.

Intento crear una solicitud de Hojas de cálculo de Google, pero estoy teniendo problemas con el método sortSpecs.

var test = new Request() { SortRange = new SortRangeRequest() { Range = new GridRange() { SheetId = 0, StartRowIndex = 1 }, SortSpecs = new SortSpec() { SortOrder = "ASCENDING", DimensionIndex = 0 } } };

Al usar esto, todo funciona correctamente, excepto para SortSpec. Visual Studio da el error:

No se puede convertir implícitamente el tipo ''Google.Apis.Sheets.v4.Data.SortSpec'' a System.Collections.Generic.IList ''Existe una conversión explícita

ACTUALIZAR:

No hay más errores de compilación, pero ahora tengo otro error al ejecutar el código.

List<Data.Request> requests = new List<Data.Request>(); // TODO: Update placeholder value. Data.SortSpec so = new Data.SortSpec(); so.SortOrder = "ASCENDING"; Data.SortSpec di = new Data.SortSpec(); di.DimensionIndex = 0; List<Data.SortSpec> ss = new List<Data.SortSpec>(); ss.Add(so); ss.Add(di); var test = new Request() { SortRange = new SortRangeRequest() { Range = new GridRange() { SheetId = 0, StartRowIndex = 1 }, SortSpecs = ss } }; requests.Add(test);

La excepción dada es

Mensaje [Peticiones no válidas [0] .sortRange: no se ha especificado ningún orden de clasificación.] Ubicación [-] Motivo [badRequest] Dominio [global]