我们正在开发一个应用程序以获取用户的电子邮件,我们需要先处理旧电子邮件,因为我们正在使用 $ 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 进行订购,那么它运行正常。我们正在使用客户端凭据流来生成令牌。
答案 0 :(得分:0)
使用下面的REST API检查它是否有效。
https://graph.microsoft.com/v1.0/users/admin@example.com/messages?$orderby=receivedDateTime
并检查消息的receivedDateTime值是否> " 1970-01-01"