rest - 无法在 Office365 REST Api 中检索附件的 'ContentId' 属性

标签 rest office365-restapi

我正在尝试在 Office365 rest api 中检索附件。由于我想避免下载整个附件,因此我使用了一个 select 子句来避免下载 ContentBytes 属性中的内容:

    $select="ContentId,ContentType,Id,IsInline,Name,Size"

所以基本上,我想检索除内容之外的所有内容。但是,这会给出以下错误消息(json):

    { 
       "error": 
          {
           "code": "RequestBroker-ParseUri",
           "message": "Could not find a property named 'ContentId' on type 'Microsoft.OutlookServices.Attachment'."
          }
    }

它告诉我 ContentId 不存在,这与 specifications 相矛盾。 .

编辑:这是完整的请求:

    GET /api/v2.0/me/messages/AAMkAGZlZjI3N2I3LTg1YWUtNDFiNC05MGI0LTVjYTVmZGI5NGI2YQBGAAAAAABzr8uDji9LRqgTCEsDv22wBwBWTXbvZW0dTKuxUGxpK4-lAAAAAAEMAABWTXbvZW0dTKuxUGxpK4-lAAC5QnKBAAA=/attachments?%24select=ContentId%2CContentType%2CId%2CIsInline%2CName%2CSize 

更奇怪的是,当我在不指定任何选择子句的情况下执行相同的查询时,它会返回一个完整的附件对象,包括一个 ContentId。

有人可以帮忙吗?

最佳答案

如果有人对 microsoft graph 有同样的问题,你需要通过这个过滤器:

$select=microsoft.graph.fileAttachment/contentId

像这样:

GET https://graph.microsoft.com/v1.0/me/messages/attachments?$select=microsoft.graph.fileAttachment/contentId

关于rest - 无法在 Office365 REST Api 中检索附件的 'ContentId' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35176483/

相关文章:

ios - 使用 AFNetworking 到 https 服务器的表单数据发布请求问题

odata - 使用 ODATA 获取每个用户的最新记录

java - 如何在 swagger 文档中显示多个示例?

javascript - 来自 Chrome 扩展的获取请求导致 403 Forbidden

java - jackson 的 Access.WRITE_ONLY 在测试期间为空

SharePoint REST 显示当前用户个人资料图片

python - Office365管理事件API没有内容可供下载

outlook - RESTAPINotEnabledForComponentSharedMailbox 错误

office365 - 如何获取永不过期的访问 token office365 Rest api?

rest - 使用运行中的休息服务器调试Dart应用程序