使用lastModifiedDateTime过滤Microsoft Graph API时遇invalidRequest错误
排查Microsoft Graph API筛选器的语法错误
问题根源
你的请求语法错误核心在于OData筛选器中的日期时间字面量未用单引号包裹。根据OData v4规范,日期时间类型的筛选值必须用单引号括起来,否则API无法正确解析该条件。
修正后的请求参数
将$filter中的日期值添加单引号即可解决问题,完整参数如下:
?$filter=lastModifiedDateTime ge '2023-10-06T06:48:54Z'&$select=name,lastModifiedDateTime,@microsoft.graph.downloadUrl
额外说明
@microsoft.graph.downloadUrl仅会在文件类型的DriveItem中返回,文件夹类型(如示例中的"Archive")不会包含该字段,但这不会触发语法错误,只会返回null或不展示该字段。- 确认你请求的Graph API端点支持对
lastModifiedDateTime字段进行筛选(绝大多数DriveItem相关端点均支持此操作)。
内容的提问来源于stack exchange,提问作者user31845738
相关产品推荐
相关产品推荐

