使用receivedDateTime排序时,消息的Microsoft Graph API返回空值

时间:2018-04-30 15:58:58

标签: microsoft-graph outlook-restapi

我们正在开发一个应用程序以获取用户的电子邮件,我们需要先处理旧电子邮件,因为我们正在使用 $ orderby 来获取属性 receivedDateTime 。以下是我们实际进行的API调用

https://graph.microsoft.com/v1.0/users/admin@test.com/messages?$orderby=receivedDateTime+ASC

它对大多数用户来说都很好用,但是对于极少数用户来说,如果我们像上面那样进行API调用,它会返回200响应,但是没有电子邮件正文,即使他们的邮箱中有电子邮件。

{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#users('admin%40test.com')/messages","value":[]}

以上是我们为这些用户提供的回复

但是如果我们尝试通过 DESC 进行订购,那么它运行正常。我们正在使用客户端凭据流来生成令牌。

1 个答案:

答案 0 :(得分:0)

使用下面的REST API检查它是否有效。

https://graph.microsoft.com/v1.0/users/admin@example.com/messages?$orderby=receivedDateTime

并检查消息的receivedDateTime值是否> " 1970-01-01"