Получение книгиОперация
Пространство имен: microsoft.graph
Бессмысленно, если этот URL-адрес вызывается независимо. Этот запрос является частью всех асинхронных запросов для Excel. Используется для получения состояния объекта workbookOperation .
В настоящее время не все запросы поддерживают асинхронную обработку. В качестве примера рассмотрим создание запроса сеанса.
Отправьте запрос на асинхронное создание сеанса , следуйте документации, и вы можете получить код 202 Accepted
состояния , асинхронная операция начинается отсюда, и вы можете найти URL-адрес этого документа в заголовке ответа из части расположения .
Этот API доступен в следующих национальных облачных развертываниях.
Глобальная служба | Правительство США L4 | Правительство США L5 (DOD) | Китай управляется 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ❌ |
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
Тип разрешения | Разрешения с наименьшими привилегиями | Более высокие привилегированные разрешения |
---|---|---|
Делегированные (рабочая или учебная учетная запись) | Files.ReadWrite | Недоступно. |
Делегированные (личная учетная запись Майкрософт) | Не поддерживается. | Не поддерживается. |
Для приложений | Не поддерживается. | Не поддерживается. |
HTTP-запрос
GET /me/drive/items/{id}/workbook/operations/{operation-id}
Заголовки запросов
Имя | Описание |
---|---|
Авторизация | Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации. |
Workbook-Session-Id | Идентификатор сеанса книги, определяющий, сохраняются ли изменения. Необязательный параметр. |
Текст запроса
Не указывайте текст запроса для этого метода.
Отклик
В случае успешного выполнения этот метод возвращает код отклика 200 OK
и запрошенный объект workbookOperation в тексте отклика.
Примеры
Запрос
Ниже показан пример запроса.
GET https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/operations/{operation-id}
Отклик
Выполнение ответа
Ниже приведен ответ с состоянием running
. Когда вы получите это состояние, опрашиваете запрос еще раз, пока не получите те же ответы.
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "0195cfac-bd22-4f91-b276-dece0aa2378b",
"status": "running"
}
Ответ выполнен успешно
Ниже приведен ответ с состоянием succeeded
.
ResourceLocation — это группа URL-адресов, представляющих возвращаемые значения исходной длительной операции. Дополнительные сведения о том, как получить результат из свойства resourceLocation , см. в следующей таблице.
Operation | resourceLocation |
---|---|
Создание сеанса | sessionInfoResource |
Создание tableRow | tableRowOperationResult |
Удаление tableRow | ResourceLocation не требуется. |
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "0195cfac-bd22-4f91-b276-dece0aa2378b",
"status": "succeeded",
"resourceLocation":"https://graph.microsoft.com/beta/me/drive/items/01CCETFLK7GVZTZHSQNRD2AEI5XWTCU6FJ/workbook/sessionInfoResource(key='0195cfac-bd22-4f91-b276-dece0aa2378b')?sessionId=Y2x1c3Rlcj1QU0c0JnNlc3Npb249MTUuU0cyUEVQRjAwMDI4RjI1MS5BMTE2LjEuVTM2LmM4MGRiNjkwLTQwMTktNGNkNS1hYWJiLTJmYzczM2YxZTQ5ZjE0LjUuZW4tVVM1LmVuLVVTMjQuMTAwM2JmZmRhYzUyMzkzOS1Qcml2YXRlMS5TMjQuJTJmUEI0JTJmWjJqZmt1aXhJZHBjeE8xYmclM2QlM2QxNi4xNi4wLjE0NDEwLjM1MDUwMTQuNS5lbi1VUzUuZW4tVVMxLk0xLk4wLjEuUyZ1c2lkPWExOTMyNTU0LTlhNDAtNzYzNi1mNDU3LWEyNjExMmFkNDg2YQ=="
}
Сбой ответа
Ниже приведен ответ с состоянием failed
.
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "0195cfac-bd22-4f91-b276-dece0aa2378b",
"status": "failed",
"error":
{
"code": "internalServerError",
"message": "An internal server error occurred while processing the request.",
"innerError": {
"code": ""internalServerErrorUncategorized",
"message": "An unspecified error has occurred.",
"innerError": {
"code": "GenericFileOpenError",
"message": "The workbook cannot be opened."
}
}
}
}