O365 python中的多用户管理

O365 python中的多用户管理,python,graph,o365-flow,Python,Graph,O365 Flow,我正在创建一个office应用程序,其中包含多个用户凭据,并执行发送电子邮件和添加日历事件等任务。我选择了。这里一切都很好,除了。我无法保存凭据。像在其他谷歌产品中一样,我们也在洗刷信誉 以open(f'account\u data/{account\u name}.pickle','wb')作为流: pickle.dump(帐户、流) 但我错了 AttributeError: Can't pickle local object 'OAuth2Session.__init__.<loca

我正在创建一个office应用程序,其中包含多个用户凭据,并执行发送电子邮件和添加日历事件等任务。我选择了。这里一切都很好,除了。我无法保存凭据。像在其他谷歌产品中一样,我们也在洗刷信誉

以open(f'account\u data/{account\u name}.pickle','wb')作为流:
pickle.dump(帐户、流)
但我错了

AttributeError: Can't pickle local object 'OAuth2Session.__init__.<locals>.<lambda>'
AttributeError:无法pickle本地对象“OAuth2Session.\uuuu init\uuuu..”
我需要存储多个用户密钥并执行一些任务。如果你有其他模块,请告诉我


我自己想出来的

来自O365导入帐户、MSGraphProtocol、消息、文件系统令牌后端
def新账户(账户名称):
帐户=帐户(凭据,作用域=作用域)
token\u backend=FileSystemTokenBackend(token\u path='account\u data',token\u filename=f'{account\u name}.txt')
account.con.token\u backend=token\u backend
account.authenticate()
account.con.token\u backend.save\u token()
def load_帐户(帐户名称):
帐户=帐户(凭据,作用域=作用域)
token\u backend=FileSystemTokenBackend(token\u path='account\u data',token\u filename=f'{account\u name}.txt')
account.con.token\u backend=token\u backend
account.con.token\u backend.load\u token()
如果account.con.refresh\u token():
返回帐户

我自己想出来的

来自O365导入帐户、MSGraphProtocol、消息、文件系统令牌后端
def新账户(账户名称):
帐户=帐户(凭据,作用域=作用域)
token\u backend=FileSystemTokenBackend(token\u path='account\u data',token\u filename=f'{account\u name}.txt')
account.con.token\u backend=token\u backend
account.authenticate()
account.con.token\u backend.save\u token()
def load_帐户(帐户名称):
帐户=帐户(凭据,作用域=作用域)
token\u backend=FileSystemTokenBackend(token\u path='account\u data',token\u filename=f'{account\u name}.txt')
account.con.token\u backend=token\u backend
account.con.token\u backend.load\u token()
如果account.con.refresh\u token():
返回帐户