我试图使用Dropbox Python SDK,但一直遇到短期访问令牌过期的问题。我想我终于找到了一个解决方案,但我相当确定这不是我应该如何实现它。我使用的过程如下:
-
从官方Dropbox Python SDK复制了示例代码
github
-
补充
print(f"Refresh token: {oauth_result.refresh_token}")
在第20行之后实际查看
REFRESH_TOKEN
-
更改了我的脚本,不再使用
dbx = dropbox.Dropbox(dbx_token)
到
dbx = dropbox.Dropbox(oauth2_refresh_token=REFRESH_TOKEN, app_key=APP_KEY)
. 哪里
REFESH_TOKEN
是从示例脚本打印的内容。
如果这是完全错误的,请让我知道。然而,到目前为止,它似乎仍在发挥作用。
旁注:我正在编写的脚本的目的是每天检查一次特定Dropbox文件夹中的新文件,然后将共享链接发送到我的团队使用的特定slack通道。不确定这是否相关,但决定包括以防万一。