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

时间:2020-04-11 20:50:52

标签: python heroku google-drive-api pickle credentials

我有一个python模块userbot可以通过电报管理文件夹/文件https://github.com/adekmaulana/ProjectBish/blob/master/userbot/modules/google_drive.py,并且可以在heroku上运行。
但是,在功能requests.get('https://api.github.com/notifications', auth=(my_username, my_token)) 中,在用户完成身份验证之后,用户需要将其令牌放入heroku变量中以进行下一次运行,这有点不友好,因为某些用户不知道generate_credentials()在令牌字符串中的重要性。
我想按照google api drive v3文档中的说明将凭据保存到pickle中,并将其存储到数据库中,从而使用户更友好,但是我一开始就迷路了。
我曾尝试将解码的凭据放入字符串中并将其保存到sqlalchemy数据库中,但是在我加载它时给了我一个奇怪的错误,\n认为它可以在Google云控制台上运行???它说:
credentials
raise exceptions.DefaultCredentialsError(__HELP_MESSAGE)
任何使用户更加友好的建议将不胜感激,谢谢...

已更新:
因此,问题在于我在build('drive','v3')中调用后,从数据库中提取的凭据没有获得。

1 个答案:

答案 0 :(得分:0)

通过使用credentials = Column(Text, nullable=False)进行了修复,在此修复程序中,我使用了credentials = Column(String)
我尝试过StringText都一样,从数据库中拉出后,唯一使creds为空的原因是我以前没有使用过nullable=False