Dropbox python api oauth2 实施

Dropbox python api oauth2 implementation

我正在尝试使用 oauth2 短期令牌在保管箱上访问我自己的帐户。 这是我到目前为止编写的代码。它现在有效,但访问令牌似乎永远不会过期。我这样做对吗?我已将默认令牌类型设置为 short lived 在 Dropbox 应用程序控制台上。谢谢

with open(path.join(project_folder, 'access_token'), 'r') as f:
    dbx = dropbox.Dropbox(f.read(), oauth2_refresh_token=getenv("DROPBOX_REFRESH_TOKEN"), app_key=app_key, app_secret=app_secret)

def refresh():
    old_token = dbx._oauth2_access_token
    dbx.check_and_refresh_access_token()
    new_token = dbx._oauth2_access_token
    if new_token != old_token:
        with open(path.join(project_folder, 'access_token'), 'w') as f:
            f.write(dbx._oauth2_access_token)
            print("token refreshed")

当提供刷新令牌和应用程序密钥和应用程序机密时,SDK 本身会负责刷新令牌。因此无需提供访问令牌。