轮询Outlook邮件文件夹收件箱有时会返回ErrorInvalidMailboxItemId

问题描述

发生某种奇怪的事情,我找不到原因或原因。

我有一个循环,每分钟轮询一次Inbox,以查看授权用户。这可以正常工作一段时间,但是然后我得到404,错误代码为ErrorInvalidMailboxItemId(项目ID不属于当前邮箱。)。例如,我得到了两次,然后民意调查再次开始工作。

获取/v1.0/me/mailFolders/xxx/messages?$filter=isRead%20ne%20true&$count=true&$top=10

两次民意测验之间没有什么不同,所以我困惑为什么服务器突然返回404。 搜索此错误时会提到共享邮箱,存档和委托,但是此收件箱都不是这两个邮箱,并且除了错误之外,还应该保持一致(不是)。

在所有轮询中都使用相同的承载令牌,无论它们何时起作用,然后不起作用,然后再次开始起作用。

有什么想法为什么会出错?还是我必须先查找此错误,然后重试或忽略该错误一段时间?

谢谢

解决方法

我会尝试以下操作:

  1. 重试并查看是否有效
  2. 在自定义应用程序端实施详细的响应日志记录,隔离项目,在MS Graph Explorer中进行相同的API调用,看看是否存在,是否获取数据。
  3. 确保您具有访问共享邮箱,存档邮箱或目标邮箱等所需的权限

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...