我想连接到Microsoft Graph API,并与我在OneDrive上的一个小Excel工作簿进行交互。
我已成功通过Graph API授权并连接到OneDrive,查询了我的个人OneDrive内容,甚至可以找到.xlsx工作簿并获取其ID。对此端点的GET请求是成功的:
我对Graph API调用有什么不理解的地方,导致我的OneDrive查询可以通过,而Excel查询则声称“未找到项目”?请注意这是一个商业Microsoft Graph/O365帐户。
我已成功通过Graph API授权并连接到OneDrive,查询了我的个人OneDrive内容,甚至可以找到.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"
然而,通过图形API调用连接到此“transactions.xlsx”工作簿似乎在我的Web应用程序中有些困难。例如,在此处进行GET
请求:
https://graph.microsoft.com/v1.0/me/drive/items/{id}/workbook/worksheets('Sheet1')/usedRange
通过Graph Explorer成功返回工作簿数据。但是,仅仅将该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"
}
}
}
我对Graph API调用有什么不理解的地方,导致我的OneDrive查询可以通过,而Excel查询则声称“未找到项目”?请注意这是一个商业Microsoft Graph/O365帐户。
/workbook
而是在/items/{id}
上)是否有效?听起来文件本身没有解析。您能否尝试并更新结果? - Sudhi Ramamurthy