【问题标题】:Google Sheets API Reverse Order Parameter IgnoredGoogle Sheets API 逆序参数被忽略
【发布时间】:2015-11-23 05:13:21
【问题描述】:

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

这是一个指向公共 Google 电子表格的链接,因此您可以看到它在 Google 网络用户界面上的标准外观:

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

Google 的文档

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

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

对行进行排序

默认情况下,列表提要中的行显示顺序与 用户界面中的相应行;也就是说,它们按顺序排列 行号。

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

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

【问题讨论】:

    标签: google-apps-script google-sheets google-spreadsheet-api


    【解决方案1】:

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

    【讨论】:

    • 不错... 一年多的问题!感谢您的链接和回答,至少不是我做错了什么。我现在只是手动反转了结果。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-02
      • 2020-02-18
      • 2019-07-02
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      相关资源
      最近更新 更多