403 禁止读取 OneDrive 中的 CSV 文件

403 Forbidden on reading CSV file in OneDrive

我正在尝试使用 Microsoft Graph 读取我的 CSV 文件 API:

/me/drive/items/${someId}/workbook/worksheets('${someSheetName}')/usedRange

然而 returns

403 Forbidden -> AccessDenied -> Could not get WAC token.

读取 XLSX 文件时,它工作正常。我正在使用个人 Microsoft 帐户。

感谢您的帮助。

不支持 CSV 和 .xls 格式。只有 .xlsx 适用于此功能。

正如其他人所指出的,新 Excel API 不支持 CSV 文件。但是,为了帮助像我一样最初对错误消息感到困惑的其他人,我想详细说明一下。

首先,区分 Microsoft Graph API 和 Excel API 很有用。 Microsoft Graph API 主要提供文件存储系统的基本功能,以便第三方可以使用 OneDrive 和 SharePoint 中的文件和文件夹。另一方面,Excel API 提供 Excel 功能,以便第三方可以使用 Excel 文件(特别是 .xlsx 文件)。尽管 Excel API 使用与 Microsoft Graph API 相同的资源标识系统并共享相同的请求 "syntax",但两者并不相同。

下面的请求显然属于 Excel API,而不是 Graph API。虽然 Graph API 可以处理 CSV 文件(它不关心它正在处理什么类型的文件,因为它与应用程序无关),但 Excel API 不能。

/me/drive/items/${someId}/workbook/worksheets('${someSheetName}')/usedRange

如果您查看 Excel API 中的端点,您会发现其中大部分指向 CSV 文件中不存在的特征:工作簿、工作表、单元格等. 例如,上面的请求试图读取工作簿文件中的特定工作表,如果文件是 CSV,这是不可能的。

此外,Excel API 处理公式、数据类型和单元格格式等功能,这些功能在 CSV 文件中也不存在。

本质上,CSV 文件只是纯文本文件,因此 Excel API.

不支持

当然,如果 Excel API 团队能够 return 更有意义的错误消息,那将非常有帮助。我个人认为当前的错误信息非常具有误导性。