我必须从与我共享的Excel文档中获取数据。我必须获取很多单元格的单元格颜色,而使用图形API则需要很长时间,因为您只能逐个单元格地获取它们。所以我想下载并离线处理。
但是,由于文件不在我的驱动器上,因此我没有收到带有文件详细信息请求的@microsoft.graph.downloadUrl
字段,并且我需要使用Download File端点,不幸的是,该端点返回404。有什么建议可以做到吗?
答案 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
的内容