403 Запрещено читать CSV-файл в OneDrive - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь прочитать мои CSV-файлы, используя Microsoft Graph API:

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

Однако возвращается

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

Когдачитая файл XLSX, все работает нормально.Я использую личную учетную запись Microsoft.

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Как уже отмечали другие, файлы CSV не поддерживаются в новом Excel API. Однако, чтобы помочь другим, которые изначально были озадачены таким сообщением об ошибке, как я, я хотел бы остановиться подробнее.

Во-первых, полезно различать Microsoft Graph API и Excel API. Microsoft Graph API в основном обеспечивает основные функции системы хранения файлов, так что сторонние могут работать с файлами и папками в OneDrive и SharePoint. API Excel, с другой стороны, предоставляет функциональные возможности Excel, позволяющие сторонним лицам работать с файлами Excel (в частности, с файлами .xlsx). Хотя API-интерфейс Excel использует ту же систему идентификации ресурсов и использует тот же «синтаксис» запросов, что и API-интерфейс Microsoft Graph, они не совпадают.

Запрос ниже явно относится к API Excel, а не к API Graph. Хотя Graph API может обрабатывать CSV-файл (ему все равно, с каким типом файла он работает, поскольку он не зависит от приложения), Excel API не может.

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

Если вы посмотрите на конечные точки в Excel API, вы увидите, что большинство из них указывают на функции, которых нет в файлах CSV: рабочую книгу, рабочий лист, ячейки и т. Д. Например, приведенный выше запрос пытается прочитать конкретная рабочая таблица в файле рабочей книги, что невозможно, если файл имеет формат CSV.

Кроме того, Excel API обрабатывает такие функции, как формулы, типы данных и форматирование ячеек, которые также отсутствуют в файлах CSV.

По сути, файлы CSV представляют собой не более чем простые текстовые файлы и, следовательно, не поддерживаются Excel API.

Конечно, было бы очень полезно, если бы команда API Excel могла вернуть более значимое сообщение об ошибке. Лично я нахожу текущее сообщение об ошибке очень вводящим в заблуждение.

0 голосов
/ 25 апреля 2018

CSV и .xls не поддерживаются в форматах.Только .xlsx работает для этой функции.

...