0

我使用Google Sheets API并试图以相反的顺序得到结果,但似乎忽略了反向参数。Google表单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

这是对公众谷歌电子表格的链接,所以你可以看到它在Google的网络用户界面上看起来是标准配置:

https://docs.google.com/spreadsheets/d/1xme2djjjb9IM6OW_T7tVXSm9UHNAvEKBn1kLEVT5HkY/

谷歌的文档

据我所看到的,根据谷歌的文档,这应该工作的罚款。我是否错过了一些非常明显的东西,或者正在对目前破碎的Sheets API进行排序?

https://developers.google.com/google-apps/spreadsheets/#sorting_rows_1

排序行

默认情况下,在列表中进料的行出现在相同的顺序在用户界面中的对应 行;也就是说,他们按 行号排序。

要以相反顺序获取行,请使用 反向查询参数发送以下请求以指定排序顺序。

GET https://spreadsheets.google.com/feeds/list/key/worksheetId/private/full?reverse=true

回答

1

这是一个已知的问题。有关更多信息,请参阅this issue或了解何时解决问题。

+0

不错......发行一年多!感谢链接和答案,至少不是我做错了什么。现在我刚刚手动取消了结果。 – BT643

0

实际上,如果您设置了orderby参数(例如, ?orderby=column:date&reverse=true。 虽然我无法让它按照行号排序。

通过搜索GData Java Client repo我发现按行号排序是通过设置orderby=position来完成的,但这并不奏效。

所以,如果你需要按行号排序,那么你最好的选择是手动排序和start-index/max-results参数。