[英]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)
。
String
或Text
都相同,我都試過了,我從數據庫中提取后唯一的creds
是空的,因為我之前沒有使用nullable=False
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.