如何通过API获取Microsoft Planner任务的最后修改日期与时间?
获取Planner任务最后修改日期的正确方法
你之前找错了属性入口:PlannerTaskDetails的references字段里的lastModifiedDateTime是外部引用资源的修改时间,只有当任务添加了外部链接(比如OneDrive文件、SharePoint页面)时才会有值,和任务本身的修改时间无关,所以空数组是正常现象。
要获取任务本身的最后修改日期和修改人,直接从PlannerTask资源的根属性里取即可:
lastModifiedDateTime:对应页面显示的修改时间lastModifiedBy:对应修改操作的执行者
举个简单的Graph API请求示例:
GET https://graph.microsoft.com/v1.0/planner/tasks/{task-id}
返回结果的根节点里就包含这两个属性,比如:
{ "id": "task-id", "title": "任务标题", "lastModifiedDateTime": "2024-05-20T14:30:00Z", "lastModifiedBy": { "user": { "displayName": "张三", "id": "user-id" } }, // 其他任务属性... }
如果需要同时获取任务详情和修改时间,可以用$expand参数合并请求:
GET https://graph.microsoft.com/v1.0/planner/tasks/{task-id}?$expand=details
这样返回结果里既包含任务的修改时间,也包含details字段的内容,无需单独请求详情资源再找修改时间。
内容的提问来源于stack exchange,提问作者SweetDog
相关产品推荐
相关产品推荐

