图表:按架构属性过滤日历事件

时间:2017-10-02 19:37:20

标签: c# microsoft-graph

我有这个架构扩展名:

 {
    "id": "intnovaction_Docu2EventMetadata",
    "description": "Eventos de Docu2",
    "targetTypes": [
        "event"
    ],
    "status": "Available",
    "owner": "d1aaf0fa-549f-4692-8929-22eb90b33099",
    "properties": [
        {
            "name": "ActuacionId",
            "type": "String"
        },
        {
            "name": "ExpedienteId",
            "type": "String"
        }
    ]
}

我可以使用此架构扩展事件属性。我可以设置' ActuacionId'和' ExpedienteId'在一个事件上,我可以通过此请求获取这些值:https://graph.microsoft.com/v1.0/me/events?$select=id,intnovaction_Docu2EventMetadata

返回

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('6d418063-df8b-4f47-921b-1072baf4a949')/events(id,intnovaction_Docu2EventMetadata)",
    "value": [
        {
            "@odata.etag": "W/\"FwgXoe8hSUuEcCnxk8/heAAALdjYcQ==\"",
            "id": "AAMkAGE1MDUwMDZkLWRmZDctNGMxMi1hN2ZiLTUwNTBlYTc1NmRkYwBGAAAAAABIbknKwqd9SI8d_mLMOg2XBwAXCBeh7yFJS4RwKfGTz_F4AAAAAAENAAAXCBeh7yFJS4RwKfGTz_F4AAAtI8LHAAA=",
            "intnovaction_Docu2EventMetadata": {
                "ActuacionId": "1",
                "ExpedienteId": "2"
            }
        }
}

当我尝试过滤这些属性时出现问题:

 https://graph.microsoft.com/v1.0/me/events?$select=id,intnovaction_Docu2EventMetadata&$filter=intnovaction_Docu2EventMetadata/ActuacionId eq '1'

然后我收到此错误回复

{
    "error": {
        "code": "RequestBroker-ParseUri",
        "message": "Could not find a property named 'e2_3be22c6901b942889d07616b14e79402_intnovaction_Docu2EventMetadata' on type 'Microsoft.OutlookServices.Event'.",
        "innerError": {
            "request-id": "4137b6f4-1c8d-4c1e-84fd-02e8ccaab860",
            "date": "2017-10-02T19:25:28"
        }
    }
}

是否无法按架构属性过滤事件?

1 个答案:

答案 0 :(得分:0)

看起来我们错过了文档中的内容。目前无法过滤基于Outlook的实体类型(事件,消息和个人联系人)上定义的架构扩展。我们还可以改进我们的错误消息,以使其更加清晰。我会为此提交一些项目。

希望这有帮助,