我正在使用Google Sheets API
并试图以相反的顺序获得结果,但它似乎忽略了反向参数。
应该是倒序
https://spreadsheets.google.com/feeds/list/1xme2djjjb9IM6OW_T7tVXSm9UHNAvEKBn1kLEVT5HkY/od6/public/full?reverse=true应按正常顺序
https://spreadsheets.google.com/feeds/list/1xme2djjjb9IM6OW_T7tVXSm9UHNAvEKBn1kLEVT5HkY/od6/public/full?reverse=false这是一个到公共谷歌电子表格的链接,这样你就可以看到它是如何作为标准的谷歌web UI:
https://docs.google.com/spreadsheets/d/1xme2djjjb9IM6OW_T7tVXSm9UHNAvEKBn1kLEVT5HkY/谷歌的文档
据我所知,根据谷歌的文档,这应该工作得很好。我是否错过了一些非常明显的东西,或者是在Sheets API上排序的时候坏了?
https://developers.google.com/google-apps/spreadsheets/sorting_rows_1
排序行默认情况下,列表提要中的行以与控件相同的顺序出现用户界面中对应的行;也就是说,它们是按先后顺序排列的行号码。
若要以相反顺序获取行,请使用反向查询参数指定排序顺序。
得到https://spreadsheets.google.com/feeds/list/key/worksheetId/private/full?reverse=true
这是一个已知问题。有关更多信息,请参阅此问题或跟踪何时解决。
实际上它工作,如果你设置orderby
参数,例如?orderby=column:date&reverse=true
。虽然我不能让它按行号排序。
通过搜索GData Java Client repo,我发现按行号排序是通过设置orderby=position
完成的,但这不起作用。
因此,如果您需要按行号排序,那么您最好的选择是手动排序和start-index
/max-results
参数。