我们的一些用户遇到问题,我们对 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"
}
}
}
我们正在尝试通过消息端点获取消息资源。
/me/messages/{id}
我们一直在尝试使用端点为用户查询特定消息。使用消息 ID 对消息进行简单查询会返回该错误。
但是,对列表消息端点的后续请求会产生该消息。此查询提供 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)中复制。这似乎是一个错误。