首页 > 解决方案 > 更新 DriveItem 中的内容

问题描述

在 DriveItem 资源上,文档提到了一个“内容”属性来访问我找到的 OneDrive 项目的流。但是,没有在带有 me/drive/items/{item-id} 端点的 JSON 对象中返回内容。我错过了什么吗?

   await this.context.msGraphClientFactory
         .getClient().then(async (client: MSGraphClient):Promise<void> =>{
         await client.api(`me/drive/items/{item-id}`).get().then(foundItem =>{
             console.log(foundItem)
         })
   })

返回

   @odata.context: ""
   @microsoft.graph.downloadUrl: ""
   eTag: ""
   id: ""
   lastModifiedDateTime: "2020-03-25T14:49:22Z"
   name: ""
   webUrl: ""
   cTag: ""
   size: 141
   createdBy: {user: {…}}
   lastModifiedBy: {user: {…}}
   parentReference:
   driveType: 
   file: {mimeType: "text/plain", hashes: {…}}
   fileSystemInfo: 
   __proto__: Object

标签: filegraphonedriveitems

解决方案


二进制内容不会与项目元数据一起返回。要获取内容,您可以GET对 中返回的 URL 执行请求,@microsoft.graph.downloadUrl或者添加/content用于获取元数据的 URL 的末尾以获取内容。


推荐阅读