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

时间:2021-02-09 04:40:27

标签: box-api boxapiv2

我正在使用 BoxV2 .Net SDK。当我尝试刷新 AcccessToken 时,出现 未将对象引用设置为对象实例 错误。没有内部异常详细信息。下面的代码行抛出错误。任何人都可以建议电话有什么问题吗?

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;

任何帮助将不胜感激,提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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);