Azure active directory 消息不显示GraphAPI架构扩展

Azure active directory 消息不显示GraphAPI架构扩展,azure-active-directory,microsoft-graph-api,microsoft-graph-mail,Azure Active Directory,Microsoft Graph Api,Microsoft Graph Mail,我想添加一些自定义数据的电子邮件,并能够通过使用GraphAPI过滤它们。 到目前为止,我能够创建一个架构扩展,当我查询时,它成功返回: 然后我修补了一条特定的消息: 问题是,当我选择消息时,通过执行GET请求,添加的自定义数据不会出现:?$top=1&$select=id、subject、ourdomain\u EmailCustomFields 另外,下面的GET请求给了我一个错误。 请求:?$filter=ourdomain\u EmailCustomFields/MailID等式'12'

我想添加一些自定义数据的电子邮件,并能够通过使用GraphAPI过滤它们。 到目前为止,我能够创建一个架构扩展,当我查询时,它成功返回:

然后我修补了一条特定的消息:

问题是,当我选择消息时,通过执行GET请求,添加的自定义数据不会出现:?$top=1&$select=id、subject、ourdomain\u EmailCustomFields

另外,下面的GET请求给了我一个错误。 请求:?$filter=ourdomain\u EmailCustomFields/MailID等式'12' 答复:

{
    "error": {
        "code": "RequestBroker--ParseUri",
        "message": "Could not find a property named 'e2_someguid_ourdomain_EmailCustomFields' on type 'Microsoft.OutlookServices.Message'.",
        "innerError": {
            "request-id": "someguid",
            "date": "2020-05-29T01:04:53"
        }
    }
}
你对如何解决这些问题有什么想法吗?
谢谢大家!

我将您的架构扩展复制并粘贴到我的租户中,除了作为所有者创建的随机应用注册。然后用你的声明修补了一封电子邮件,它确实能正常工作

这里有几件事, 我将使用microsoft graph explorer验证一切是否正确。例如,使用管理员帐户登录图形浏览器 首先确保架构扩展存在

运行一个get请求

它应该返回您创建的schemaextension。 然后

对您修补的实际邮件运行get请求,而不是对您目前筛选的所有邮件

?$select=域\电子邮件自定义字段

在这里,响应应该是您修补的电子邮件,并且您的EmailCustomField应该位于数据的某个位置,如果不是,则表示您的修补程序不起作用

然后,您可以从图形资源管理器再次运行修补程序

我在图形浏览器中完成了这一切,这是最简单的确认方法

还有两件事, 1可能get first消息中的?$top=1与您修补的消息不同

2根据文档,您不能对消息实体的架构扩展使用$filter。所以,第二次得到永远不会起作用


希望这能帮助您排除故障

感谢您强调这个已知的问题,我忽略了模式扩展筛选不能与Outlook实体类型一起工作的一点。这对我很重要。你知道有没有其他有效的方法可以通过自定义数据过滤电子邮件?扩展属性如何?您可以使用openextensions来代替schemaextensions,它支持使用$filter筛选消息,很好,谢谢!刚刚测试和开放的扩展做得很好!我发现StackOverflow:shorturl.at/dev9中已经讨论过这个问题,但从那一刻起,可能有些东西已经改变了。您知道有什么有效的方法来检索尚未分配开放扩展名的电子邮件吗?
PATCH Request
{"ourdomain_EmailCustomFields":{"MailID":"12","ProcessedAt":"2020-05-27T16:21:19.0204032-07:00"}}
{
    "error": {
        "code": "RequestBroker--ParseUri",
        "message": "Could not find a property named 'e2_someguid_ourdomain_EmailCustomFields' on type 'Microsoft.OutlookServices.Message'.",
        "innerError": {
            "request-id": "someguid",
            "date": "2020-05-29T01:04:53"
        }
    }
}