diff --git a/src/msgraph_core/requests/batch_request_builder.py b/src/msgraph_core/requests/batch_request_builder.py index 608876f0..0c238b8d 100644 --- a/src/msgraph_core/requests/batch_request_builder.py +++ b/src/msgraph_core/requests/batch_request_builder.py @@ -105,12 +105,9 @@ async def _post_batch_collection( raise ValueError("batch_request_content_collection cannot be Null.") batch_responses = BatchResponseContentCollection() - - for batch_request_content in batch_request_content_collection.batches: - request_info = await self.to_post_request_information(batch_request_content) - response = await self._request_adapter.send_async( - request_info, BatchResponseContent, error_map or self.error_map - ) + batch_requests = batch_request_content_collection.get_batch_requests_for_execution() + for batch_request_content in batch_requests: + response = await self.post(batch_request_content, error_map) batch_responses.add_response(response) return batch_responses diff --git a/src/msgraph_core/requests/batch_request_content.py b/src/msgraph_core/requests/batch_request_content.py index 9a48ef0f..8e99d69c 100644 --- a/src/msgraph_core/requests/batch_request_content.py +++ b/src/msgraph_core/requests/batch_request_content.py @@ -52,7 +52,7 @@ def add_request(self, request_id: Optional[str], request: BatchRequestItem) -> N request.id = str(uuid.uuid4()) if hasattr(request, 'depends_on') and request.depends_on: for dependent_id in request.depends_on: - if dependent_id not in [req.id for req in self.requests]: + if dependent_id not in self.requests: dependent_request = self._request_by_id(dependent_id) if dependent_request: self._requests[dependent_id] = dependent_request