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]