我正在查看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'`
您不需要在$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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句