Skip to content

Commit ec7122e

Browse files
committed
refactor(api-core): use json.loads(MessageToJson) to exactly match original transport serialization logic
1 parent d671416 commit ec7122e

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

packages/google-api-core/google/api_core/rest_helpers.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"""Helpers for rest transports."""
1616

1717
import functools
18+
import json
1819
import operator
1920
from typing import Any, Dict, List, Optional, Tuple
2021

@@ -153,9 +154,11 @@ def transcode_request(
153154

154155
query_params_json = {}
155156
if transcoded_request.get("query_params") is not None:
156-
query_params_json = json_format.MessageToDict(
157-
transcoded_request["query_params"],
158-
use_integers_for_enums=rest_numeric_enums,
157+
query_params_json = json.loads(
158+
json_format.MessageToJson(
159+
transcoded_request["query_params"],
160+
use_integers_for_enums=rest_numeric_enums,
161+
)
159162
)
160163

161164
# If required_fields_default_values is provided, we merge default values for missing

0 commit comments

Comments
 (0)