Microsoft Graph / me / translateExchangeIds给出NotFound错误

时间:2020-05-20 12:26:57

标签: microsoft-graph-api microsoft-graph-mail

从读取现有邮件的上下文启动Office加载项时,该加载项使用Office.context.mailbox.convertToRestId将Office.context.mailbox.item itemId转换为REST ID(我已经验证了它会转义必要的字符),然后对Graph进行/ translateExchangeIds调用。 / translateExchangeIds调用失败,响应代码为200,响应主体中的错误代码为NotFound。我在少数情况下会看到这种模式,其中在同一台计算机上的同一用户能够成功使/ translateExchangeIds调用在另一封邮件中起作用。我从遥测中看到了这一点,我无权访问最终用户,也无法复制自己。但是,在发生此故障的情况下,我确实可以访问/ translateExchangeIds请求和响应对象。

我重现此问题的尝试是围绕尝试执行用户操作,该操作将在启动外接程序时更改EwsId。我尝试通过以下方式重现此方案失败:

  • 将电子邮件移动到其他文件夹并快速重新启动加载项
  • 在从连接到同一邮箱的另一个Outlook客户端删除相同电子邮件的同时启动加载项
  • 通过在Desktop Outlook(缓存模式)中打开加载项并在OWA中移动/删除邮件,尝试在上述情况下引入延迟

除了translateExchangeIds调用中存在错误之外,我已经排除了所有故障排除步骤。

示例(请注意,我在下面的消息ID中修改了一些字符):

请求

{ “inputIds”:[ “AAMkADgyNWZlNDA1LTNhZDctNGJhNi05MDlkLTY2ZEN4MmQwZjkzMwBGAAAAAADue21aeiNKRps8W_Rystu6BwDjCdtOvoe5SLqD5Renv4xcAAAAAAEJAADjCdtOvoe5SLqD5Renv4xcAAJ99gSDAAA =”], “sourceIdType”: “restId”, “targetIdType”: “restImmutableEntryId”}

回复

{“ headers”:{“ normalizedNames”:{},“ lazyUpdate”:null,“ lazyInit”:null,“ headers”:{}},“ status”:200,“ statusText”:“ OK”, “ url”:“ https://graph.microsoft.com/v1.0/me/translateExchangeIds”,“ ok”:true,“ type”:4,“ body”:{“ @ odata.context”:“ https://graph.microsoft.com/v1.0/ $ metadata#Collection(microsoft.graph .convertIdResult) “ ”值“:[{ ”的SourceID“: ”AAMkADgyNWZlNDA1LTNhZDctNGJhNi05MDlkLTY2ZEN4MmQwZjkzMwBGAAAAAADue21aeiNKRps8W_Rystu6BwDjCdtOvoe5SLqD5Renv4xcAAAAAAEJAADjCdtOvoe5SLqD5Renv4xcAAJ99gSDAAA =“, ”errorDetails“:{ ”消息“: ”“, ”代码“: ”NOTFOUND“}, ”的requestId“:” 86e7391a-b1d6- 41bb-8734-f2ef69b7a1d9“}]}}

0 个答案:

没有答案
相关问题