Microsoft Graph API:在个人帐户中使用 Python 访问 OneDrive 中的 Excel 文件时出现“ItemNotFound”错误

问题描述 投票:0回答:1

我正在尝试使用 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"}}}

我采取的步骤

  1. 我使用 Microsoft Graph API 的 /drive/root/children 端点检索了文件 ID。
  • 返回的文件 ID:1555B702B0C2A00A!s86e7ed45f177405ba089286bc4cc00af
  1. 我已验证该文件存在于我的 OneDrive 帐户中并且可以访问。

  2. 我使用了正确的 API 端点来访问工作簿,例如:

    https://graph.microsoft.com/v1.0/me/drive/items/1555B702B0C2A00A!s86e7ed45f177405ba089286bc4cc00af/workbook/worksheets/Sheet1/range(address='A1:B2')

  3. 我确保正确配置了 Microsoft Graph 权限:

  • 范围:Files.ReadWrite、offline_access、Sites.ReadWrite.All
  • 我还检查了该文件是否已同步并且可以从我的 OneDrive 文件夹访问。

对于存在且可通过 OneDrive 访问的文件,什么可能会导致 ItemNotFound 错误?

python excel microsoft-graph-api onedrive
1个回答
0
投票

就我而言,问题出在工作表名称上。当它们有空格时,我使用了不同的工作表名称,其中没有空格。请记住,消息“请求的资源不存在”并不总是意味着文件的 id 不正确,如果工作表名称不正确,也可能会发生这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.