BatchResult Класс

Результат выполнения пакетного запроса.

Содержит одну BatchItemResponse операцию HTTP, отправленную. Операции, которые расширяются до нескольких HTTP-запросов (например add_columns , с тремя столбцами), вносят три записи.

Пример:


   result = client.batch.new().execute()
   print(f"Succeeded: {len(result.succeeded)}, Failed: {len(result.failed)}")
   for guid in result.entity_ids:
       print(f"[OK] entity_id: {guid}")

Конструктор

BatchResult(responses: ~typing.List[~PowerPlatform.Dataverse.models.batch.BatchItemResponse] = <factory>)

Параметры

Имя Описание
responses

Все ответы в порядке отправки.

Default value: <factory>

Атрибуты

entity_ids

Идентификаторы GUID, извлеченные из OData-EntityId заголовков успешных ответов.

Возвращает идентификаторы сущностей из любого успешного ответа (2xx), включающего OData-EntityId заголовок. Обе отдельные POST операции (создание) и PATCH (обновление) возвращают этот заголовок с идентификатором GUID записи. GET и DELETE операции не выполняются.

Note

Ответы на действия CreateMultiple и UpsertMultiple не выполняются

возвращает OData-EntityId заголовки для каждой записи. Их идентификаторы находятся в

Текст ответа JSON (data["Ids"]). Доступ к ним с помощью:

для resp в результате.успешно:

if resp.data and "Ids" in resp.data:

    bulk_ids = resp.data["Ids"]

failed

Ответы с кодами состояния, отличными от 2xx.

has_errors

Значение True, если любой ответ имеет код состояния, отличный от 2xx.

succeeded

Ответы с кодами состояния 2xx.

responses

responses: List[BatchItemResponse]