【问题标题】:Outlook Add-in REST API In Shared Inbox Fails: ErrorInvalidMailboxItemId - Item Id doesn't belong to the current mailbox共享收件箱中的 Outlook 加载项 REST API 失败:ErrorInvalidMailboxItemId - 项目 ID 不属于当前邮箱
【发布时间】:2020-05-04 17:02:59
【问题描述】:

我们有一个 Outlook (Office JS) 插件,其清单配置为支持共享文件夹,即

<SupportsSharedFolders>true</SupportsSharedFolders>

该插件已经在满足共享文件夹支持的最低要求集 1.8 的许多计算机上完美运行了好几个月。自 2020 年 4 月 22 日起,在共享电子邮件收件箱中选择电子邮件时返回以下错误:

Status Code: 404
ErrorInvalidMailboxItemId - Item Id doesn't belong to the current mailbox

返回此错误的 REST API 调用是:

https://outlook.office.com/api/v2.0/me/messages/<RestID>/

&lt;RestID&gt; 的创建来源:Office.context.mailbox.convertToRestId(Office.context.mailbox.item.itemId, Office.MailboxEnums.RestVersion.v2_0)

是否在任何地方记录了 API 更改?

我们需要修改我们的代码吗?

【问题讨论】:

    标签: outlook office-js add-in outlook-web-addins


    【解决方案1】:

    这不是最近的更改。 REST URL 应基于此处描述的 SharedProperties https://docs.microsoft.com/en-us/javascript/api/outlook/office.sharedproperties?view=outlook-js-1.8 构建,请注意 SharedProperties API 仅适用于共享项目。

    【讨论】:

    • 感谢您提供此信息。我们如何确定邮箱项目是否在共享邮箱中?
    • Office.context.mailbox.item.getSharedPropertiesAsync 仅为共享方案中的项目定义。所以,if (Office.context.mailbox.item.getSharedPropertiesAsync) { // 共享项目 ... } else { // 不共享 ... }。需要确认的 2 件事:1. 您是否在插件的读取模式下看到错误(因为您使用的是 Office.context.mailbox.item.itemId)? 2. 您是否在 Outlook for Windows、Mac 或 Online 中看到了这一点?
    • 我们在 Outlook for Windows、Mac 和 Online 的读取模式下看到 ErrorInvalidMailboxItemId。正如我在问题中提到的,这始于 2020 年 4 月 22 日,我们最后没有更改代码。根据您的回答,我们现在有了一个新的工作方法,它将使用 Office.context.mailbox.item.getSharedPropertiesAsync() 从共享邮箱中读取邮件项目。但是,我们现在需要某种方法来确定执行哪个方法 - 原始的 outlook.office.com/api/v2.0/me/messages/<RestID> 或 getSharedPropertiesAsync() 路由。
    • 您建议我们检查 if (Office.context.mailbox.item.getSharedPropertiesAsync),但是文档明确指出“Mac、iOS 或 Android 上的 Outlook 不支持此方法”,所以我是否认为如果 Mac 用户尝试使用共享邮箱中的邮件运行我们的加载项,那么这个 if 语句将返回 false 并且我们的原始方法将执行导致 ErrorInvalidMailboxItemId?
    • 我们正在积极努力在 Outlook for Mac 上启用此功能,但在其他不支持 1.8 的客户端上,该加载项甚至无法在共享项目上使用。
    猜你喜欢
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    相关资源
    最近更新 更多