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