首页 文章

Google表格API反向订单参数已被忽略

提问于
浏览
0

我正在使用 Google Sheets API 并尝试以相反的顺序获得结果,但它似乎忽略了反向参数 .

Should be in reverse order

https://spreadsheets.google.com/feeds/list/1xme2djjjb9IM6OW_T7tVXSm9UHNAvEKBn1kLEVT5HkY/od6/public/full?reverse=true

Should be in normal order

https://spreadsheets.google.com/feeds/list/1xme2djjjb9IM6OW_T7tVXSm9UHNAvEKBn1kLEVT5HkY/od6/public/full?reverse=false

这是指向公开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 回答

  • 1

    这是一个已知的问题 . 有关详细信息,请参阅this issue或跟踪解析时间 .

  • 0

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

    通过搜索GData Java Client repo我发现按行号排序是通过设置 orderby=position 来完成的,但这不起作用 .

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

相关问题