BoxV2 .Net API RefreshAccessTokenAsync() 方法抛出对象引用错误

BoxV2 .Net API RefreshAccessTokenAsync() method throws Object reference Error

我正在使用 BoxV2 .Net SDK。当我尝试刷新 AccessToken 时,出现 Object reference not set to an instance of an object 错误。没有内部异常详细信息。下面的代码行是抛出错误。谁能告诉我这个电话有什么问题吗?

await client.Auth.RefreshAccessTokenAsync("my-refresh-token");

下面是我第一次用来获取令牌的代码片段。

var config = new BoxConfig("client-id", "client-secret", new Uri("return-url"));
var client = new BoxClient(config);

config.AuthCodeUri.ToString() 发出请求以获取 一次性代码 以进行身份​​验证

OAuthSession session = await client.Auth.AuthenticateAsync("one-time-code"); 
string refreshToken = session.RefreshToken;

任何帮助将不胜感激,在此先感谢。

我找到了解决方案。 BoxClient 需要有效的 OAuthSession 才能正常运行。所以我不得不使用 BoxClient 的重载构造函数,它接受 OAuthSession 会话参数。所以我修改了下面的代码,它完美地工作了。

var session = new OAuthSession("access-token", "refresh-token", "expires-in", "token-type");
var config = new BoxConfig("client-id", "client-secret", new Uri("return-url"));
var client = new BoxClient(config, session);