问题描述
发生某种奇怪的事情,我找不到原因或原因。
我有一个循环,每分钟轮询一次Inbox,以查看授权用户。这可以正常工作一段时间,但是然后我得到404,错误代码为ErrorInvalidMailboxItemId(项目ID不属于当前邮箱。)。例如,我得到了两次,然后民意调查再次开始工作。
获取/v1.0/me/mailFolders/xxx/messages?$filter=isRead%20ne%20true&$count=true&$top=10
两次民意测验之间没有什么不同,所以我困惑为什么服务器突然返回404。 搜索此错误时会提到共享邮箱,存档和委托,但是此收件箱都不是这两个邮箱,并且除了错误之外,还应该保持一致(不是)。
在所有轮询中都使用相同的承载令牌,无论它们何时起作用,然后不起作用,然后再次开始起作用。
有什么想法为什么会出错?还是我必须先查找此错误,然后重试或忽略该错误一段时间?
谢谢
解决方法
我会尝试以下操作:
- 重试并查看是否有效
- 在自定义应用程序端实施详细的响应日志记录,隔离项目,在MS Graph Explorer中进行相同的API调用,看看是否存在,是否获取数据。
- 确保您具有访问共享邮箱,存档邮箱或目标邮箱等所需的权限