【问题标题】:Office365 API get content of ReferenceAttachmentOffice365 API获取ReferenceAttachment的内容
【发布时间】:2017-05-05 18:25:20
【问题描述】:

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

"@odata.type": "#Microsoft.OutlookServices.ReferenceAttachment"

问题是对于通常的附件:

"@odata.type": "#Microsoft.OutlookServices.FileAttachment"

Office365 在响应中发送 ContentBytes 以及文件的完整内容。如果使用 ReferenceAttachment,响应中没有 ContentBytes 字段。 我在文档中没有发现任何关于 ReferenceAttachment 的有用信息:

https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations#get-attachments

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

https://msdn.microsoft.com/en-us/office/office365/api/complex-types-for-mail-contacts-calendar#referenceattachment-preview

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

非常感谢您在寻找获取此类附件内容的方法方面的帮助。谢谢!

【问题讨论】:

    标签: java attachment office365api outlook-restapi


    【解决方案1】:

    我找到了解决方案。我无法获得源 URL 的原因是它仅适用于 beta 版本。我期待它有一个稳定的版本,但是,到那时我会使用 beta 版本。 因此,要使其正常工作,我们需要将路径参数中的版本更改为 beta。 例如

    https://outlook.office.com/api/beta/me/events/{eventId}/attachments/
    

    代替:

    https://outlook.office.com/api/v2.0/me/events/{eventId}/attachments/
    

    完成后,您将能够在回复中看到以下内容:

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

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

    【讨论】:

    • 谢谢!它真的对我有很大帮助。我正在检索Message中的ReferenceAttachment,内容返回成功。并且 SourceUrl 仍然只在 beta 中返回,而不是在你提到的 v2.0 中。在文档中,它说它已经在 v2.0 中提供。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多