繁体   English   中英

如何将泡菜文件存储到 sqlalchemy 数据库 python 中?

[英]How to store pickle file into sqlalchemy database python?

我有一个 python 模块用户机器人来管理文件夹/文件https://github.com/adekmaulana/ProjectBish/blob/master/userbot/modules/google_drive.py来自电报,它在 Z3115FB34DFCB5B73AA3Z966 上运行。
然而,在 function generate_credentials()中,用户完成身份验证后,用户需要将其令牌放入 heroku 变量中以供下次运行,这有点不友好,因为有些用户不知道\n在令牌字符串中的重要性。
我想通过将凭据保存到pickle中来使用户更加友好,正如google api驱动器v3文档所说并将其存储到数据库中,但我一开始就迷路了。
我试图将解码的凭据放入字符串并将其保存到 sqlalchemy 数据库中,但是当我加载它时它给了我一个奇怪的错误, credentials认为它在云控制台谷歌上运行??? 它说:
raise exceptions.DefaultCredentialsError(__HELP_MESSAGE)
google.auth.exceptions.DefaultCredentialsError: could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the application. For more information, please see https://cloud.google.com/docs/authentication/getting-started
任何使用户更友好的建议将不胜感激,谢谢...

更新:
所以问题是我从数据库中提取的凭据在我调用构建('驱动器','v3')之后没有得到。

在此修复之前使用credentials = Column(Text, nullable=False)修复我使用credentials = Column(String)
StringText都相同,我都试过了,我从数据库中提取后唯一的creds是空的,因为我之前没有使用nullable=False

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM