从登录到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的情况下下载附件?
到目前为止,我能找到的最好的方法是搜索消息中的文件名
.../messages/?$search="attachment:{Name}"&$expand=Attachments
然后遍历返回的邮件及其附件以查找特定的ID。
不理想...但是正在工作。
n.b。与搜索返回的ID进行比较时,必须在附件id中用“-”替换任何“ /”字符,在“ _”替换任何“ +”字符。