我正在使用 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;
任何帮助将不胜感激,提前致谢。
答案 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);