忽略Google Sheets API反向顺序参数



我正在使用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参数。

最新更新