Outlook加载项ErrorInvalidMailboxItemId-下载附件时项目ID不属于当前邮箱

问题描述 投票:0回答:1

我们有一个Office插件,我们可以在其中获取电子邮件内容及其附件,并将其发送到我们的SaaS应用程序中进行归档/保存。在我们尝试从分片邮箱中检索电子邮件的附件之前,此方法可以正常工作。

这一直很好,但是最近用户报告说他们不能。在测试中,我们发现,可以获取共享电子邮件(正文)的内容,但不能获取附件的内容(我们可以看到该加载项显示了电子邮件正文并列出了所有附件),但是没有附件内容,因此当保存在应用程序中,电子邮件将保存为空文件。

下载附件时出现的错误是:

{
    "error": {
        "code": "ErrorInvalidMailboxItemId",
        "message": "Item Id doesn't belong to the current mailbox."
    }
}

API调用:

https://outlook.office.com/api/v2.0/me/messages/<restId>/attachments/<attachmentId>/?$expand=Microsoft.OutlookServices.ItemAttachment/Item($expand=Microsoft.OutlookServices.Message/attachments

我已经看过此post,但并没有太大帮助。我正在Mac上进行测试,但会在Windows上进行测试。

关于此的任何其他信息都将有所帮助。

outlook office-js add-in outlook-web-addins
1个回答
0
投票

对于共享邮箱中的项目,请使用Shared Properties界面来构造REST URL,如here所述。要确定是否使用Shared Properties,请检查requirement set 1.8以及getSharedPropertiesAsync方法是否存在。有关如何检查需求集的示例代码,请参见此documentation。有关如何检查和使用Shared Properties接口的示例代码,请参见此other documentation

© www.soinside.com 2019 - 2024. All rights reserved.