使用 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 获取访问令牌的问题的主要内容,如果未能解决你的问题,请参考以下文章
获取 ForbiddenError:无效的 csrf 令牌(使用 firebase auth、autodesk forge 和 node.js)