Microsoft Graph-在一个请求中下载内容

Hly*_*nur 5 javascript onedrive microsoft-graph

我在Web浏览器中使用以下方法来使用Microsoft Graph获取DriveItem的文件内容:

GET /drives/{drive-id}/items/{item-id}
// Get the @microsoft.graph.downloadUrl property of the returned DriveItem
GET {downloadUrl}
Run Code Online (Sandbox Code Playgroud)

这需要两个GET电话。

我也知道这个API:

GET /drives/{drive-id}/items/{item-id}/content
Run Code Online (Sandbox Code Playgroud)

如此处记录:

下载DriveItem的内容

但是/content端点有两个问题:

  1. 它返回302 Found响应,从而导致重定向,该重定向需要另一次往返来获取内容
  2. 如本文所述,该API在使用XHR的JavaScript应用程序中不起作用:OneDrive-CORS支持

如何在一个请求中获取DriveItem的文件内容?