仅从office365 rest api下载附件,仅知道attachmentItemID

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

从登录到office365/outlook的浏览器中拖放文件会给我一个JSON字符串,带有附件项目ID,但没有消息ID。

attachmentV{"itemType":"attachment","attachmentFile":{"attachmentItemId":"AAMkADhmNz......","name":"feb invoices archive.pdf","size":64276,"fileType":5,"type":"ItemIdAttachment:#Exchange"}}

但是,我可以看到的唯一用于获取附件的端点都需要messageID。

例如GET https://outlook.office.com/api/v2.0/me/messages/{message_id}/attachments/{attachment_id}

是否可以在不知道邮件ID的情况下下载附件?

office365 office365api
1个回答
0
投票

到目前为止,我能找到的最好的方法是搜索消息中的文件名

.../messages/?$search="attachment:{Name}"&$expand=Attachments

然后遍历返回的邮件及其附件以查找特定的ID。

不理想...但是正在工作。

n.b。与搜索返回的ID进行比较时,必须在附件id中用“-”替换任何“ /”字符,在“ _”替换任何“ +”字符。

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