Java Office365 API获取引用附件的内容

Java Office365 API获取引用附件的内容,java,attachment,office365api,outlook-restapi,Java,Attachment,Office365api,Outlook Restapi,我正在尝试处理添加到我的事件中的附件,但在加载具有以下类型的附件时遇到困难: "@odata.type": "#Microsoft.OutlookServices.ReferenceAttachment" 问题在于,对于常规附件: "@odata.type": "#Microsoft.OutlookServices.FileAttachment" Office365在响应中发送包含文件完整内容的ContentBytes。对于ReferenceAttachment,响应中没有ContentBy

我正在尝试处理添加到我的事件中的附件,但在加载具有以下类型的附件时遇到困难:

"@odata.type": "#Microsoft.OutlookServices.ReferenceAttachment"
问题在于,对于常规附件:

"@odata.type": "#Microsoft.OutlookServices.FileAttachment"
Office365在响应中发送包含文件完整内容的ContentBytes。对于ReferenceAttachment,响应中没有ContentBytes字段。 我在文档中找不到任何关于ReferenceAttachment的有用信息:

然而,我确实成功地在beta版本的文档中找到了一些信息

应该有SourceUrl,但我的回复中也没有


我非常感谢您帮助我找到获取此类附件内容的方法。谢谢

我找到了解决办法。我无法获得源URL的原因是,这只适用于测试版。我期待着有一个稳定的版本,但是,我会使用测试版之一的时间。 所以,为了使其工作,我们需要将path参数中的version更改为beta。 e、 g

而不是:

https://outlook.office.com/api/v2.0/me/events/{eventId}/attachments/
完成后,您将能够在回复中看到以下内容:

"SourceUrl": "https://.../guestaccess.aspx?docid=...",

这里还有一个有趣的地方。如果它是一个Office文档,并且您希望直接下载它,而不是仅仅在在线编辑器中打开它,那么您可以将guestaccess更改为下载。这样你就可以下载了

谢谢!这对我帮助很大。我正在检索消息中的ReferenceAttachment,内容已成功返回。而且SourceUrl仍然只在beta版中返回,而不是您提到的v2.0版。在文档中,它表示v2.0中已经提供了它。
"SourceUrl": "https://.../guestaccess.aspx?docid=...",