用户 Token/Client 使用 Box Platform API 的时间有多长?

How long does the User Token/Client last with Box Platform API?

我正在开发一个服务器端应用程序来将文件上传到 Box。我正在使用 Box .NET SDK,使用 JWT 进行身份验证。

以下是我设置 Box 内容的方法:

var boxConfig = new BoxConfig(clientId, clientSecret, enterpriseId, jwtPrivateKey, jwtPrivateKeyPassword, jwtPublicKeyId);
var boxJwt = new BoxJWTAuth(boxConfig);

var userToken = boxJwt.UserToken(boxAppUserId);
var userClient = boxJwt.UserClient(userToken, boxAppUserId);

然后我每天使用 UserClient 对象将文件上传到 Box。

我的问题是:UserClient 或 UserToken 会过期吗?我想知道我是否应该在每次需要使用它时获取一个新的 UserToken 并实例化一个 UserClient,或者我是否可以在我的应用程序启动时只初始化所有这些东西。

令牌将在大约一小时后过期。客户端设计为 fetch a new user/admin token as necessary,因此在最初创建客户端后您无需担心它。您甚至可以尝试在初始化客户端时指定一个空白标记,让 re-authentication 逻辑从头开始处理事情:

var userClient = boxJwt.UserClient("", boxAppUserId);