Правильные разрешения, необходимые для доступа к объекту Workbook через Microsoft Graph - PullRequest
1 голос
/ 09 октября 2019

Я пытаюсь получить объект Workbook из файла в библиотеке документов Sharepoint.

Согласно Microsoft , Excel требуется Files.Read или Files.ReadWrite (или, дляSharepoint сохраненных файлов Sites.Read или Sites.ReadWrite). Токен на предъявителя имеет следующую область действия:

"scope": "profile openid email https://graph.microsoft.com/Files.ReadWrite https://graph.microsoft.com/Sites.ReadWrite.All https://graph.microsoft.com/User.Read https://graph.microsoft.com/.default"

Когда я получаю доступ к файлу через: https://graph.microsoft.com/v1.0/sites/{{SiteId}}/drives/{{DriveId}}/root:/{{FilePath}}

Я получаю объект файла, как и ожидалось.

Когда я пытаюсь:

https://graph.microsoft.com/v1.0/sites/{{SiteId}}/drives/{{DriveId}}/root:/{{FilePath}}:/workbook

Я получаю:

{
  "error": {
    "code": "AccessDenied",
    "message": "Could not obtain a WAC access token.",
    "innerError": {
      "request-id": "52535b63-b77a-4140-b6b3-9291016c26a5",
      "date": "2019-10-08T23:35:28"
    }
  }
}

Глядя вокруг , кажется, это либо временная ошибка, которая была исправлена ​​(хотя я имел ее для болеечем 12 часов) или ошибка разрешений.

Я могу подтвердить, что это может получить доступ к книге для файла, хранящегося на моем OneDrive, но почему он не работает для Sharepoint?

Какие разрешения естьЯ скучаю? Или это что-то еще?

1 Ответ

2 голосов
/ 15 октября 2019

Я столкнулся с одной и той же ошибкой как для частного диска, так и для библиотеки документов SharePoint. Я пытался открыть файл шаблона включения макросов .xltm. Когда я переименовал файл в .xlsm, ошибка прекратилась. Я новичок в использовании Microsoft Graph и Office 365. Похоже, файлы шаблонов не поддерживаются? В моем случае это не имело никакого отношения к разрешению, кроме самого имени файла.

  • ExcelFile.xlsm - работал
  • ExcelFile.xlsx - работал
  • ExcelFile. xltm - не удалось получить ошибку токена доступа WAC
...