Microsoft Graph API查询ToDoTaskList与ToDoTask是否支持$select?
问题解答
ToDoTaskList 和 todoTasks 是支持 $select 参数的,你碰到的400错误不是因为不支持该参数,问题出在Beta版本API的端点解析上,更建议你用稳定的V1.0 API来实现需求。
解决办法
切换到V1.0版本API
个人To Do列表的稳定版接口完全支持$select,调用路径如下:GET https://graph.microsoft.com/v1.0/me/todo/lists?$select=displayName,id针对特定ToDoTaskList下的任务,同样能用
$select筛选字段:GET https://graph.microsoft.com/v1.0/me/todo/lists/{list-id}/tasks?$select=title,id如果一定要用Beta版本
先检查请求URL有没有格式错误(比如多余符号、空格),可以先不带$select调用基础接口,确认能正常返回数据后再逐步添加参数。如果还是报错,那大概率是Beta版本该端点的临时问题,优先用V1.0版本更稳妥。
补充说明
你调用v1.0/me/messages?$select=subject正常,是因为V1.0的邮件端点成熟稳定。ToDo的V1.0接口已经具备完整的字段选择能力,完全能满足你只获取title、id这类特定字段的需求。
内容的提问来源于stack exchange,提问作者Casey
相关产品推荐
相关产品推荐

