BatchResult Classe

Resultado da execução de uma solicitação em lote.

Contém uma BatchItemResponse por operação HTTP enviada. As operações que se expandem para várias solicitações HTTP (por exemplo, add_columns com três colunas) contribuem com três entradas.

Exemplo:


   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}")

Construtor

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

Parâmetros

Nome Description
responses

Todas as respostas na ordem de envio.

Valor padrão: <factory>

Atributos

entity_ids

GUIDs extraídos de OData-EntityId cabeçalhos de respostas bem-sucedidas.

Retorna IDs de entidade de qualquer resposta bem-sucedida (2xx) que inclua um OData-EntityId cabeçalho. As operações individuais POST (create) e PATCH (update) retornam esse cabeçalho com o GUID do registro. GET e DELETE as operações não.

Note

As respostas de ação CreateMultiple e UpsertMultiple não

retornar cabeçalhos de OData-EntityId por registro. Suas IDs estão no

Corpo da resposta JSON (data["Ids"]). Acesse-os por meio de:

para resp em result.succeeded:

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

    bulk_ids = resp.data["Ids"]

failed

Respostas com códigos de status não 2xx.

has_errors

True quando qualquer resposta tem um código de status não 2xx.

succeeded

Respostas com códigos de status 2xx.

responses

responses: List[BatchItemResponse]