消息资源的ErrorItemNotFound错误,但在应用OData过滤器时发现

时间:2019-05-21 20:16:50

标签: microsoft-graph microsoft-graph-mail

我们的一些用户遇到问题,其中我们对Graph API的HTTP请求导致ErrorItemNotFound错误:

{
  "error": {
    "code": "ErrorItemNotFound",
    "message": "The specified object was not found in the store., The process failed to get the correct properties.",
    "innerError": {
      "request-id": "c65a51b6-163c-4b68-9cf5-976b3738af0c",
      "date": "2019-05-20T20:35:52"
    }
  }
}

我们正在尝试通过messages端点获取消息资源。

我们一直在尝试为具有/me/messages/{id}端点的用户查询特定消息。使用消息ID对消息进行简单查询即可返回该错误。

但是,对list messages端点的后续请求会产生该消息。该查询提供了一个OData $filter参数。邮件ID尚未更改,邮件也没有移动。

https://graph.microsoft.com/v1.0/me/messages
 ?$filter=(createdDateTime ge 2019-05-03T17:56:58Z) 
 and (createdDateTime le 2019-05-03T17:57:13Z)

注意:在未提供过滤器的情况下仍然可以找到该消息。我不认为您的建议是,我们请求的数据量超出了我们的需求,并且具有客户端(最终用户/消费者)过滤器。对吧?

令人难以置信的奇怪的是,API无法通过其唯一标识符使用“成员资格” /获取项目查询来查找消息,但是在使用“集合” /列表项目查询时却可以找到消息。这似乎是一个错误。在GitHub的文档存储库中,我看到了一个类似的问题,您的团队没有对此做出回应。

这可以在您的Graph Explorer或任何其他HTTP客户端(curl,Postman)中复制。这似乎是一个错误。

0 个答案:

没有答案