我正在使用Spotify API,我得到了时间错误TypeError: 'module' object is not callable
特别是处理授权流的代码部分
def get_info(code):
auth_string = f'{os.getenv("Spotify_Client_ID")}:{os.getenv("Spotify_Client_Secret")}'
auth_bytes = auth_string.encode('utf-8')
auth_base64 = str(base64(auth_bytes), 'utf-8')
字符串
和
@app.route('/callback')
@cross_origin()
def getToken():
print("INSIDE CALLBACK *****")
code = request.args.get('code')
if code:
access_token, refresh_token , expires_in = get_info(code)
if access_token:
return f"Authentication successful! Access Token: {access_token}"
else:
return "Failed to obtain access token."
else:
return "Authorization code not found in callback request."
型
我尝试将授权格式更改为base64.b64encode(auth_bytes).decode('utf-8'),但没有成功
2条答案
按热度按时间bis0qfac1#
使用“OAuth2Session”而不是“base64”处理授权基础要容易得多。
演示代码
字符串
运行它
型
通过浏览器登录
型
结果
的数据
的
6rqinv9w2#
好吧我解决的方法是我只是改变了
字符串
到
auth_base64 = base64.b64encode(auth_bytes).decode('utf-8')