使用 forge DA 获取访问令牌的问题

Posted

技术标签:

【中文标题】使用 forge DA 获取访问令牌的问题【英文标题】:Issue with getting Access token using forge DA 【发布时间】:2020-04-17 21:44:39 【问题描述】:

我正在尝试使用以下代码使用 Forge DA 获取访问令牌。但它会抛出以下exception:

“Autodesk.Forge.Client.ApiException”类型的异常发生在 mscorlib.dll 中,但未在用户代码中处理。附加信息:调用验证时出错:底层连接已关闭:发送时发生意外错误。

这是我的代码:

TwoLeggedApi oAuth = new TwoLeggedApi();
dynamic token = await  oAuth.AuthenticateAsync(
   txtClientId.Text,
   txtClientSecret.Text,
   oAuthConstants.CLIENT_CREDENTIALS ,
   new Scope[]  Scope.BucketRead, Scope.BucketCreate, Scope.DataRead, Scope.DataWrite );

【问题讨论】:

如果您可以编辑问题并添加可能有帮助的例外情况。 【参考方案1】:

由于错误是调用连接,请确保您的系统可以从您的网络访问我们的服务(检​​查代理、防火墙等,您可以访问我们的其他端点吗?)并且它支持 TLS 1.2 - 请参阅here

【讨论】:

【参考方案2】:

我建议您使用设计自动化 SDK here。这个允许您访问新的 V3 API,而我认为您正在使用的 one 只能访问现已弃用的 V2 API。

这是一个使用此 SDK 的 sample。

【讨论】:

OP 在获取访问令牌时遇到问题,因此 DA 版本在这里无关紧要...

以上是关于使用 forge DA 获取访问令牌的问题的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Forge Viewer 中的令牌续订

获取 ForbiddenError:无效的 csrf 令牌(使用 firebase auth、autodesk forge 和 node.js)

Autodesk API Forge身份验证承载

从passportjs中的刷新令牌获取oauth访问令牌

从刷新令牌获取新访问令牌的当前方法

过期后使用刷新令牌获取访问令牌(JWT)