我们的一些用户遇到问题,其中我们对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)中复制。这似乎是一个错误。