如果提供了客户端ID和客户端机密,有人可以帮助我通过OAuth2将文件上传到Box应用程序/帐户。
我尝试过:
oauth2 = OAuth2(CLIENT_ID, CLIENT_SECRET, access_token=ACCESS_TOKEN)
client = Client(oauth2)
不久,我意识到从Box网站生成的开发人员令牌访问令牌在一小时后失效。之后,我得到了:
boxsdk.exception.BoxOAuthException:
Message: {"error":"unauthorized_client","error_description":"The grant type is unauthorized for this client_id"}
我浏览了sdk框的python文档以及OAuth2框的教程,没有任何明确的解决方案。
所以,我认为我需要找到一种方法来动态生成访问令牌并改为使用它。
我的要求是,此python脚本每周执行一次,并将报告文件上载到box / app上(要配置客户端id-secret)。
注意: 该脚本将在后台的cron作业中运行。因此,无需与用户进行任何有关密码提示等的交互操作。