繁体   English   中英

Microsoft Graph API - 列表消息 API 的@odata.count 值不准确和一致

[英]Microsoft Graph API - @odata.count value for List messages API is not accurate and consistent

我观察到响应 Microsoft Graph API for Mail 返回的 @odata.count 属性的行为不一致。 我正在使用以下形式的 API 来获取特定时间范围内某个用户的特定文件夹中的电子邮件计数:

https://graph.microsoft.com/v1.0/users/<UserId>/mailFolders/<folderId>/messages/?$count=true&$filter=receivedDateTime ge 2020-01-01T00:00:00Z and receivedDateTime le 2021-02-22T23:59:59Z &$select=body, subject, receivedDateTime, sender, attachments

这个API的响应如下:

{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('d03264a3-a4c2-4e09-a36b-72769b60c8f3')/mailFolders('AQMkADQwN2JjMTJmLTMyYjEtNDQANjQtYTZjMy1mMzgwZjZkZTc5YWUALgAAAyl9OhZlJyVNuZa50-mFdBYBACL9iHsHcJ1JjFSj-hiqIEkAAAIBEwAAAA%3D%3D')/messages(body,subject,receivedDateTime,sender,attachments)",
"@odata.count": 61,
"value": [
    {
        "@odata.etag": "W/\"CQAAABYAAAAi/Yh7B3CdSYxUo/4YqiBJAAAFmeaB\"",
        "id": "AAMkADQwN2JjMTJmLTMyYjEtNDQ2NC1hNmMzLWYzODBmNmRlNzlhZQBGAAAAAAApfToWZSclTbmWudP5hXQWBwAi-Yh7B3CdSYxUo-4YqiBJAAAAAAETAAAi-Yh7B3CdSYxUo-4YqiBJAAACqqzqAAA=",
        "receivedDateTime": "2021-02-10T15:16:04Z",
        "subject": null,
        "body": {
            "contentType": "html",
            "content": ""
        },
        "sender": {
            "emailAddress": {
                "name": "Sender"
            }
        }
    },
   .
   .
   .
   {
   }
]
"@odata.nextLink": "https://graph.microsoft.com/v1.0/users/<userId>/mailFolders('<folderId>')/messages?%24count=true&%24filter=receivedDateTime+ge+2020-01-01T00%3a00%3a00Z+and+receivedDateTime+le+2021-02-22T23%3a59%3a59Z+&%24select=body%2c+subject%2c+receivedDateTime%2c+sender%2c+attachments&%24top=10&%24skip=10"
}

现在根据我的经验,我发现当我将 email 移入和移出特定文件夹时,@odata.count 值不会立即更新,并且需要一些可变时间才能更新。 这可能是预期的行为,但我想确定原因。

但奇怪的是,有时@odata.count 的值为-1。 这是否意味着什么,或者 API 中存在错误?

我想知道上述两种行为的确切原因,因为我们在生产集成应用程序中使用这个 API 并且这种不一致会导致问题。 如果与 Microsoft 有正式关联的人能够解释这些问题,我将不胜感激。

谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM