我正在使用 Google Sheets API
并尝试以相反的顺序获得结果,但它似乎忽略了反向参数 .
Should be in reverse order
Should be in normal order
这是指向公开Google电子表格的链接,因此您可以在Google的网络用户界面上看到它的标准:
https://docs.google.com/spreadsheets/d/1xme2djjjb9IM6OW_T7tVXSm9UHNAvEKBn1kLEVT5HkY/
Google's Documentation
据我所知,根据Google的文档,这应该可以正常工作 . 我错过了一些令人眼花缭乱的东西,或者正在对Sheets API进行排序吗?
https://developers.google.com/google-apps/spreadsheets/#sorting_rows_1
排序行默认情况下,列表提要中的行的显示顺序与用户界面中的相应行的顺序相同;也就是说,它们按行号排序 . 要以相反的顺序获取行,请使用reverse query参数发送以下请求以指定排序顺序 . 获取https://spreadsheets.google.com/feeds/list/key/worksheetId/private/full?reverse=true
2 回答
这是一个已知的问题 . 有关详细信息,请参阅this issue或跟踪解析时间 .
实际上,如果您设置
orderby
参数,例如?orderby=column:date&reverse=true
. 虽然我无法按行号排序 .通过搜索GData Java Client repo我发现按行号排序是通过设置
orderby=position
来完成的,但这不起作用 .因此,如果您需要按行号排序,那么您最好的选择是手动排序和
start-index
/max-results
参数 .