我正在构建一个连接到谷歌搜索控制台API的flask应用程序。
我想将OAuth2WebServerFlow(CLIENT_ID,CLIENT_SECRET,OAUTH_SCOPE,REDIRECT_URI)保存到一个会话变量中,这样我就可以在不同的烧瓶路径中引用它,在那里用户将提交授权码并完成授权过程。
我已经尝试了以下代码:
...
flow = OAuth2WebServerFlow(CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE, REDIRECT_URI)
authorize_url = flow.step1_get_authorize_url()
webbrowser.open(authorize_url,new=1,autoraise=True)
response_text = { "message": fulfillment_text }
Session['flow'] = flow
return jsonify(response_text)但是,我得到了以下错误:
会话‘TypeError’=流类型:'type‘对象不支持项分配
有什么办法可以解决这个问题吗?
在此之前,非常感谢您。
发布于 2019-07-10 14:52:24
存储在session中的变量必须序列化。
序列化对象的一种方法是使用__dict__。
session['flow'] = flow.__dict__https://stackoverflow.com/questions/56960291
复制相似问题