我正在尝试使用 Microsoft Graph API 读取和更新存储在 OneDrive 中的 Excel 文件。但是,我一直遇到以下错误:
ERROR:root:Request failed: {"error":{"code":"ItemNotFound","message":"The requested resource doesn't exist.","innerError":{"code":"itemNotFound","message":"The requested resource doesn't exist.","date":"2025-01-18T22:20:58","request-id":"d908b11c-edcc-4a73-9383-2ca4328c3f4a","client-request-id":"d908b11c-edcc-4a73-9383-2ca4328c3f4a"}}}
我采取的步骤
我已验证该文件存在于我的 OneDrive 帐户中并且可以访问。
我使用了正确的 API 端点来访问工作簿,例如:
https://graph.microsoft.com/v1.0/me/drive/items/1555B702B0C2A00A!s86e7ed45f177405ba089286bc4cc00af/workbook/worksheets/Sheet1/range(address='A1:B2')
我确保正确配置了 Microsoft Graph 权限:
对于存在且可通过 OneDrive 访问的文件,什么可能会导致 ItemNotFound 错误?
就我而言,问题出在工作表名称上。当它们有空格时,我使用了不同的工作表名称,其中没有空格。请记住,消息“请求的资源不存在”并不总是意味着文件的 id 不正确,如果工作表名称不正确,也可能会发生这种情况。