如何通过Graph API获取高重要性邮件详情?筛选报错如何解决
错误原因
你的查询语句存在两处写法错误,直接触发了接口报错:
- 枚举筛选值缺少单引号包裹:
importance是Message实体上的枚举类型字段,合法取值为low、normal、high。使用$filter匹配枚举值时,必须给枚举值加上单引号。你直接写high时,接口会把它当做实体上的属性名去解析,所以才会返回“找不到名为high的属性”的错误。 - URL参数拼接不规范:你写的URL里
$select=importance,subject和后面的&连接符之间多了不必要的空格,还手动拆分了URL换行,这类多余字符很容易导致参数解析失败。
正确查询写法
调用以下接口即可筛选出所有高重要性邮件,且仅返回重要性、邮件主题两个字段:
https://graph.microsoft.com/v1.0/me/messages?$select=importance,subject&$filter=importance eq 'high'
额外注意点:
- 构造Graph API查询URL时,多个查询参数直接用
&连接即可,不要在参数、连接符前后加多余空格,也不要随意换行拆分URL,避免解析异常。 - 除了枚举类型,筛选字符串类型的字段值时也需要用单引号包裹目标值,数字、布尔类型的筛选值不需要加引号。
内容的提问来源于stack exchange,提问作者user_50520
相关产品推荐
相关产品推荐

