Google 张 API 已忽略逆序参数

Google Sheets API Reverse Order Parameter Ignored

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

这是 public Google 电子表格的 link,因此您可以在 Google 的网站 UI 上查看其标准外观:

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

Google 的文档

据我所知,根据 Google 的文档,这应该可以正常工作。我是不是遗漏了一些非常明显的东西,或者正在对表格 API 进行排序,但目前已损坏?

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

Sorting rows

By default, rows in the list feed appear in the same order as the corresponding rows in the user-interface; that is, they're in order by row number.

To get rows in reverse order, send the following request, using the reverse query parameter to specify the sort order.

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

这是一个已知问题。请参阅 this issue 了解更多信息或跟踪问题何时得到解决。

实际上,如果您设置 orderby 参数,它就可以工作,例如?orderby=column:date&reverse=true。 虽然我无法让它与按行号排序一起使用。

通过搜索 GData Java Client repo,我发现通过设置 orderby=position 可以按行号排序,但这没有用。

因此,如果您需要按行号排序,那么最好的办法是手动排序和 start-index/max-results 参数。