使用Microsoft Graph API下载共享文件

时间:2018-08-16 07:57:17

标签: microsoft-graph

我必须从与我共享的Excel文档中获取数据。我必须获取很多单元格的单元格颜色,而使用图形API则需要很长时间,因为您只能逐个单元格地获取它们。所以我想下载并离线处理。

但是,由于文件不在我的驱动器上,因此我没有收到带有文件详细信息请求的@microsoft.graph.downloadUrl字段,并且我需要使用Download File端点,不幸的是,该端点返回404。有什么建议可以做到吗?

1 个答案:

答案 0 :(得分:0)

根据您的问题,您要下载与您共享的文件。如果我误解了您,请告诉我。

我有一个像这样的初步解决方案:

首先,我们可以使用List items shared with the signed-in user API来获取与您共享的文件。响应部分如下:

{
  "id": "1312abc",
  "remoteItem": {
    "id": "{itemid}",
    "name": "March Proposal.docx",
    "file": { },
    "size": 19121,
    "parentReference": {
      "driveId": "{driveid}",
      "id": "1991210caf!104"
    }
  }
 }
}

从响应中,我们可以获取驱动器的ID和共享文件的项目的ID。

第二,我们可以使用驱动器的ID和项目的ID来下载文件。这样的API:

GET /drives/{drive-id}/items/{item-id}/content

有关更多详细信息,我们可以参考Download the contents of a DriveItem

的内容