0

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

4

0 回答 0