为 Spotify API PKCE 创建代码挑战,为什么不是字节形式?

Creating a Code Challenge for Spotify API PKCE, Why Is It Not In Byte Form?

我不确定我是否可以询问有关 Spotify API 的问题,但没有看到其他可放入的 subreddit。 我正在尝试在不使用外部包(如 Spotipy)的情况下连接到 Spotify API。

我正在阅读他们的文档here:

我决定使用 PKCE,因为我想分发一个软件,而用户只需要提供他们的 client_id(其开源)

在那种情况下,我需要创建一个“代码挑战”,这就是我所拥有的:

SpotifyCodeChallenge = base64.b64encode(hashlib.sha256(SpotifyCodeVerifier.encode()))

然而这是我得到的错误:

我该如何解决这个问题?

SpotifyCodeChallenge = base64.b64encode(hashlib.sha256(SpotifyCodeVerifier.encode('utf-8')).digest())

这很可能会做到。