From 2b85d0caaffd378ab27cff41c3c6ae9ce9772db3 Mon Sep 17 00:00:00 2001 From: Aniruddha Maru Date: Wed, 6 May 2020 18:52:55 -0700 Subject: [PATCH] fix: signBytes doesn't work for impersonated credentials Fixes #338 --- google/auth/impersonated_credentials.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google/auth/impersonated_credentials.py b/google/auth/impersonated_credentials.py index 84df484a4..fe675f760 100644 --- a/google/auth/impersonated_credentials.py +++ b/google/auth/impersonated_credentials.py @@ -264,7 +264,7 @@ def sign_bytes(self, message): iam_sign_endpoint = _IAM_SIGN_ENDPOINT.format(self._target_principal) - body = {"payload": base64.b64encode(message), "delegates": self._delegates} + body = {"payload": base64.b64encode(message).decode("utf-8"), "delegates": self._delegates} headers = {"Content-Type": "application/json"}