Извлечение книги Excel.xlsx с сайта Sharepoint с помощью Microsoft Graph API - PullRequest
0 голосов
/ 10 апреля 2019

Как указано в заголовке, я пытался использовать Microsoft Graph API для получения книги Excel с сайта Sharepoint нашей компании. Я могу получить метаданные для файла, но когда я добавляю сегмент /workbook/ к URL-адресу, я получаю сообщение об ошибке ниже:

{
  "error": {
    "code": "BadRequest",
    "message": "Resource not found for the segment 'workbook'.",
    "innerError": {
      "request-id": "bf41e41a-bc01-4c3b-b1d7-3125c4d48124",
      "date": "2019-04-10T16:29:07"
    }
  }
}

Вот как выглядит успешный вызов получения метаданных файла:

https://graph.microsoft.com/v1.0/sites/{siteid}/lists/{listid}/items/273

И вот мой звонок, который возвращает вышеуказанную ошибку:

https://graph.microsoft.com/v1.0/sites/{siteid}/lists/{listid}/items/273/workbook/

Мне удалось найти это сообщение о потоке стека, в котором обсуждалась похожая ошибка, однако это было пару лет назад, по-видимому, с использованием бета-версии Graph API, и я не смог получить дальнейшее использование предложений из этого поста. Получить книгу с сайта sharepoint с помощью бета-версии Microsoft графиков

Я создаю URL-адрес моего запроса на основе чтения этих двух документов Microsoft: https://docs.microsoft.com/en-us/graph/api/resources/sharepoint?view=graph-rest-1.0 https://docs.microsoft.com/en-us/graph/api/resources/excel?view=graph-rest-1.0

Не думаю, что это актуально, но я использую C # и собираю запросы с помощью Restsharp.

У кого-нибудь есть понимание этого?
Спасибо!

1 Ответ

1 голос
/ 10 апреля 2019

Вы не можете использовать /workbook против ListItem, его можно использовать только с DriveItem.

Для этого вам необходимо сначала получить DriveItem, связанный с ListItem:

/v1.0/sites/{siteid}/lists/{listid}/items/273/driveitem/workbook
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...