Skip to content
This repository was archived by the owner on Mar 31, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion google/cloud/storage/_signing.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ def get_signed_query_params_v2(credentials, expiration, string_to_sign):
signed payload.
"""
ensure_signed_credentials(credentials)
signature_bytes = credentials.sign_bytes(string_to_sign)
signature_bytes = credentials.sign_bytes(string_to_sign.encode("ascii"))
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

signature = base64.b64encode(signature_bytes)
service_account_name = credentials.signer_email
return {
Expand Down
4 changes: 2 additions & 2 deletions tests/unit/test__signing.py
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,7 @@ def test_it(self):
"Signature": base64.b64encode(sig_bytes),
}
self.assertEqual(result, expected)
credentials.sign_bytes.assert_called_once_with(string_to_sign)
credentials.sign_bytes.assert_called_once_with(bytes(string_to_sign, encoding="ascii"))


class Test_get_canonical_headers(unittest.TestCase):
Expand Down Expand Up @@ -418,7 +418,7 @@ def _generate_helper(
elements.extend(["{}:{}".format(*header) for header in headers])
elements.append(expected_resource)

string_to_sign = "\n".join(elements)
string_to_sign = bytes("\n".join(elements), encoding="ascii")

credentials.sign_bytes.assert_called_once_with(string_to_sign)

Expand Down