首页 > 解决方案 > 如何按 Microsoft Graph 中的扩展值进行筛选?

问题描述

我正在尝试使用打开的扩展将一些数据保存到事件中,并通过我保存的扩展的值检索事件。不幸的是,我找不到任何有关它的文档,并且不确定是否可能。

我确信扩展名已正确保存,因为当我在图形资源管理器中使用此 URL 发出请求时,它会返回正确附加到事件的数据:

https://graph.microsoft.com/v1.0/me/calendars/{calendarId}/events?$filter=Extensions/any(f:f/id eq 'Com.MyCompany.prop_id')&$expand=Extensions($filter=id eq 'Com.MyCompany.prop_id')

现在我想做的是过滤扩展的值。例如,如果我创建了 3 个事件,则Com.MyCompany.prop_id每个事件都有不同的值,例如 1、2、3。我想要做的是只用Com.MyCompany.prop_id = 3.

我的尝试:

https://graph.microsoft.com/v1.0/me/calendars/{calendarId}/events?$filter=Extensions/any(f:f/value eq '3')&$expand=Extensions($filter=id eq 'Com.MyCompany.prop_id')

https://graph.microsoft.com/v1.0/me/calendars/{calendarId}/events?$filter=Extensions/any(f:f/id eq 'Com.MyCompany.prop_id' and f/value eq '3')&$expand=Extensions($filter=id eq 'Com.MyCompany.prop_id'),以及其他一些我不记得的尝试。

他们中的大多数返回RequestBroker--ParseUri: Could not find a property named 'value' on type 'Microsoft.OutlookServices.Extension'.或其他一些错误。

我很感激任何帮助。

标签: microsoft-graph-api

解决方案


推荐阅读