BatchResult クラス

バッチ要求を実行した結果。

送信された HTTP 操作ごとに 1 つの BatchItemResponse が含まれています。 複数の HTTP 要求 (3 つの列を含む add_columns など) に拡張される操作は、3 つのエントリを提供します。

例:


   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

送信順のすべての応答。

規定値: <factory>

属性

entity_ids

成功した応答のヘッダー OData-EntityId から抽出された GUID。

OData-EntityId ヘッダーを含む成功した (2xx) 応答からエンティティ ID を返します。 個々の POST (作成) 操作と PATCH (更新) 操作の両方で、レコードの GUID でこのヘッダーが返されます。 GET および DELETE 操作は行いません。

Note

CreateMultiple アクションと UpsertMultiple アクションの応答では、

レコードごとの OData-EntityId ヘッダーを返します。 その ID は、〘〘

JSON 応答本文 (data["Ids"])。 次の方法でアクセスします。

result.succeeded の 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]