小编meu*_*eum的帖子

Microsoft Graph:无法按二进制 singleValueExtendedProperty 进行筛选

我正在尝试根据我已经有值的二进制扩展属性从 grapi api 检索事件。我已从同一 api 检索到该值,因此我知道存在具有该值的事件。我还知道属性 id 是正确的,因为我将其与 .Expand() 一起使用来获取值。

var value = "BAAAAIIA4AB0xbcQGoLgCAAAAAAwMvfBFvzUAQAAAAAAAAAAEAAAAEZ53uCfQ51AhtRf+FNQjOk=";
var cleanGlobalObjectIdPropertyId = "Binary {6ed8da90-450b-101b-98da-00aa003f1305} Id 0x23";

var events = await client.Users["myuser@example.com"].Events.Request()
    .Filter($"singleValueExtendedProperties/Any(ep: ep/id eq '{cleanGlobalObjectIdPropertyId}' and ep/value eq '{value}')")
    .GetAsync();
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Microsoft.Graph.ServiceException:代码:ErrorInvalidUrlQueryFilter

消息:$filter 的过滤器表达式与单个扩展属性和值限制不匹配。

我使用了与字符串类型的扩展属性相同的过滤器语法,并且效果很好,所以我认为这是一个二进制属性这一事实与问题相关。

microsoft-graph-sdks microsoft-graph-api

5
推荐指数
1
解决办法
634
查看次数