Как читать данные из Microsoft Graph с помощью запроса на получение?
Моя цель - прочитать данные в Excel на лазурном сервере с помощью некоторого запроса на получение. Я пытаюсь получить JSON, содержащий информацию из одного из моих файлов Excel. Я использую «Excel: используемый диапазон на листе», его можно найти на странице «https://developer.microsoft.com/en-us/graph/graph-explorer». В области получения запроса указано, что запрос:
https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/worksheets('Sheet1')/usedRange
. После изменения {drive-item-id} и Sheet1 на правильные значения это дает мне ошибку или аутентификацию:
{"error":{"code":"InvalidAuthenticationToken","message":"Access token is empty.","innerError":{"date":"2021-06-09T16:26:24","request-id":"60912689-40d7-4f84-ba3b-d2350d121044","client-request-id":"60912689-40d7-4f84-ba3b-d2350d121044"}}}
Можно ли просто добавить к нему токен доступа и получить все данные из файла? Например:
https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/worksheets('Sheet1')/usedRange?token=12345678
1 ответ
Невозможно добавить токен доступа непосредственно в URL-адрес запроса, вам нужно добавить его в заголовок запроса как
Authorization:Bearer <access token>
(не пропустите пробел) при вызове API.
Вы также можете вызвать API в проводнике графов , в нем не нужно добавлять токен вручную, просто подпишите проводник и нажмите
Modify permissions
добавить Files.ReadWrite
делегированное разрешение, затем вы можете вызвать API.