Box SDK刷新令牌方法(python)

Box SDK刷新令牌方法(python),python,sdk,box,Python,Sdk,Box,我试图实现PythonSDK,将一个文件(存在于本地文件夹中)放入一个共享框文件夹中 我尝试的方法是将重定向URI放入我的Box developer配置页面,并使用客户端ID/Secret获取授权\u URL,然后提取身份验证代码提取访问令牌和刷新令牌 但是,我只能进入获取auth_url的部分,我只能在单击“授予”访问权限后从重定向到页面手动获取auth_code 使用该auth_code我可以获得刷新令牌,但我不知道如何自动完成该部分 还有其他方法吗 如果是这样,你能给我举个例子吗 我已经阅

我试图实现PythonSDK,将一个文件(存在于本地文件夹中)放入一个共享框文件夹中

我尝试的方法是将重定向URI放入我的Box developer配置页面,并使用客户端ID/Secret获取
授权\u URL
,然后提取身份验证代码提取访问令牌和刷新令牌

但是,我只能进入获取
auth_url
的部分,我只能在单击“授予”访问权限后从重定向到页面手动获取
auth_code

使用该
auth_code
我可以获得刷新令牌,但我不知道如何自动完成该部分

还有其他方法吗

如果是这样,你能给我举个例子吗

我已经阅读了所有与此相关的搜索,到目前为止我还没有找到解决问题的方法

Redirect_URi = 'https://api.box.com/oauth2/token'

def save_tokens(access_token,refresh_token):
    print("Refreshing tokens...")
    target = open("AdminToken.txt", 'w')
    target.truncate()
    tokens = access_token+'#'+refresh_token
    target.write(tokens)
    target.close()

oauth = OAuth2(
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
store_tokens=save_tokens
)
oauth.access_token
auth_url, csrf_token = oauth.get_authorization_url(Redirect_URi)
# GET "auth_code" from auth_url #
getTokens = requests.get(auth_url)
# trouble starts here
auth_code = 'exctracted from linked webpages manually' # expires in 30 seconds after creation
access_token, refresh_token = oauth.authenticate(auth_code)

oauth2 = OAuth2(
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
store_tokens=save_tokens,
access_token=access_token,
refresh_token=refresh_token
)

client = Client(oauth)
# Testing if it is authorized
me = client.user(user_id= user_id).get()
print ('user_login: ' + me['login'])`
我应该能够运行这个脚本,并且我从DB中提取的文件应该作为xlsx(我已经这样做了)拾取并放入Box文件夹


我想我被这个刷新令牌困在这里了,每个人都在引导我进入Github官方Box sdk页面,而没有提供任何更多信息,比如任何示例。

hello miih,我已经编写了代码,可以从Box上传和下载文件,它工作得非常好。但访问令牌每1小时就会过期一次。我想你们也做过同样的工作,你们能不能建议我如何在令牌过期时动态刷新令牌。我只使用python sdk。你们明白了吗?对不起,我没有收到你的评论通知