访问Excel工作簿返回“无法find资源”。

我正在寻找连接到Microsoft Graph API并与我的OneDrive上的一个小型Excel工作簿进行交互。

我可以通过Graph API成功授权并连接到OneDrive,查询我的个人OneDrive内容,甚至可以find.xlsx工作簿并获取其ID。 对此端点的GET请求成功:

 https://graph.microsoft.com/v1.0/me/drive/recent 

对上述GET请求的响应包括(省略了一些数据):

 {createdDateTime: "2017-12-13T04:24:57Z", lastModifiedDateTime: "2017-12-13T04:26:09Z"} id:"{id}" name:"transactions.xlsx" 

但是,通过graphicsAPI调用连接到这个“transactions.xlsx”工作簿似乎困扰于我的Web应用程序。 例如GET请求在这里:

 https://graph.microsoft.com/v1.0/me/drive/items/{id}/workbook/worksheets('Sheet1')/usedRange 

通过graphics浏览器成功返回工作簿数据。 但是,只是将该API调用粘贴到我的应用程序中,则会失败:

 { "error": { "code": "itemNotFound", "message": "The resource could not be found.", "innerError": { "request-id": "7716493f-cc32-413e-b4fa-5855df7ad181", "date": "2017-12-13T14:54:43" } } } 

图表API调用什么,我允许我的OneDrive查询通过,但Excel查询索赔item not found

这是一个商业Microsoft Graph / O365帐户

您可以尝试使用Excel REST的入门项目之一来查看是否可以获得期望的结果? https://github.com/microsoftgraph?utf8=%E2%9C%93&q=excelstarter

您为GET /me/drive/recent显示的响应非常有限。 你的结果是否有remoteItem条目?

如果是这种情况,则需要使用其他URL来获取transaction.xlsx文件。

 GET /drives/{remoteItem-driveId}/items/{remoteItem-id} 

来自: https : //developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/drive_recent#remarks

如果不是这种情况,您还可以使用以下请求来查找您的文件夹结构:

 GET /me/drive/root/children 

通过上述查询的结果,您可以使用它来检索文件夹的内容:

 GET /me/drive/items/{item-id}/children 

一旦你知道确切的位置,你可以使用以下来检索你的工作簿:

 GET /me/drive/root:/{item-path} 

显然,如果你已经知道path,你可以直接进入最后一步:-)