1

我使用 Box.com 的企业管理员帐户启用了“As-User”标头,以模拟其他用户并尝试使用先前生成的令牌,而无需每次都刷新/重新生成。当我尝试通过我的 vb.net 代码连接 Box.com 时,出现“Box 返回未经授权的 HTTP 代码(未经授权):”错误。我做错了什么?我需要编写任何额外的代码吗?

我是否需要将令牌生成的文件创建日期与今天的日期进行比较少于 60 天,以便在令牌过期之前刷新/重新生成令牌?

'''' 从文件中读取刷新令牌 Dim streamReader As StreamReader streamReader = System.IO.File.OpenText(Server.MapPath("~\Box\BoxApiRefreshToken.txt")) oldRefreshToken = streamReader.ReadToEnd() streamReader.Close( )

boxManager = 新 BoxManager(oldRefreshToken)

4

1 回答 1

1

将新范围应用于 API 密钥后,您必须再次执行手动 OAuth 流程,才能将该范围应用于您的访问令牌。尝试通过 OAuth 再次登录,生成新的访问/刷新令牌对,然后尝试使用 As-User 标头发出请求。

请记住,共同管理员不能尝试以其他共同管理员或主管理员的身份发出 API 请求。

于 2015-07-10T19:31:52.193 回答