如何通过API获取Palantir Foundry中文件的上传时间?
获取Palantir Foundry数据集准确上传时间的REST API方案
你之前调用的compass/api/resources接口返回的modified.time是数据集元数据(如权限、描述)的修改时间,并非数据上传或版本更新的准确时间,所以不符合需求。针对你的场景,推荐使用以下API:
1. 通用方案:Datasets API(适用于所有数据集类型)
调用数据集交易记录接口,可直接获取数据集版本更新的时间戳,不管是拖放上传还是Transform生成的数据集都适用:
GET https://<your-foundry-host>/datasets/api/datasets/{dataset-rid}/branches/master/transactions?limit=1
- 将
{dataset-rid}替换为目标数据集的RID limit=1用于只返回最新的一条交易记录,提升查询效率- 响应中
transactions[0].timestamp字段即为该数据集最新版本的更新时间(拖放上传的时间或Transform执行完成落地数据的时间)
2. 针对Transform生成的数据集补充方案
如果需要更精准的Transform执行时间,可以调用Transform运行记录接口:
GET https://<your-foundry-host>/transforms/api/transforms/{transform-rid}/runs?limit=1
- 将
{transform-rid}替换为对应Transform的RID - 响应中
runs[0].endTime字段是Transform执行完成的时间,与数据集版本更新时间基本一致
注意事项
- 调用API需持有对应数据集/Transform的
read权限,并通过Foundry的合法认证(如OAuth2 Token) - 批量处理120个数据集时,可通过脚本循环遍历所有RID,自动调用接口并提取时间戳,完全替代手动配置健康检查的工作
内容的提问来源于stack exchange,提问作者Marijus Marukas Bernotas
相关产品推荐
相关产品推荐

