1

我正在查看Table1保存在 OneDrive for Business 帐户中的 Excel 书籍中的表格 ( )。CREATEDDATE然后我想从该表中获取列中的最大值。

我想避免使用 API 拉下整个表,所以我试图将我的查询结果过滤到仅CREATEDDATE列。但是,表中的列结果没有被过滤到一列,并且我没有收到错误来帮助解决原因。我得到的只是一个HTTP 200响应和完整的未过滤表结果。

是否可以按列名过滤从 API 检索到的列?文档让我这么想。

我已经确认它/columns?$select=name可以正常工作并且只返回名称字段,所以我知道它将它识别为一个实体。$filter并且$orderby在引用响应中的任何实体时什么都不做(name, id, index, values)。我知道我可以按位置限制列,但我宁愿明确地按名称引用列,以防顺序发生变化。

我正在使用这个查询:

/v1.0/me/drive/items/{ID}/workbook/tables/Table1/columns?$filter=name eq 'CREATEDDATE'`
4

1 回答 1

1

此处不需要$filter,直接按名称拉取即可。Get TableColumn文档中的原型是:

GET /workbook/tables/{id|name}/columns/{id|name}
GET /workbook/worksheets/{id|name}/tables/{id|name}/columns/{id|name}

所以在你的情况下,你应该能够简单地调用调用:

/v1.0/me/drive/items/{ID}//workbook/tables/Table1/columns/CREATEDDATE
于 2019-06-12T20:00:51.427 回答