【问题标题】:Error when calling FORGE API via forge-apis library通过 forge-apis 库调用 FORGE API 时出错
【发布时间】:2018-10-12 14:57:57
【问题描述】:
我们使用带有 forge-apis 库的 Autodesk FORGE REST API。从今天开始,我们在调用它的方法时有一个不稳定的行为。这是错误:
地址:“34.203.81.163”代码:“ETIMEDOUT”错误号:“ETIMEDOUT”端口:
443 系统调用:“连接”消息:“连接 ETIMEDOUT 34.203.81.163:443”
堆栈:“错误:连接 ETIMEDOUT 34.203.81.163:443↵ 在
TCPConnectWrap.afterConnect [as oncomplete] (net.js:1162:14)”
我们的代码是否需要更改,或者我们在许多 API 调用中达到某个阈值,或者这是暂时的内部不稳定?
【问题讨论】:
标签:
autodesk-forge
autodesk-model-derivative
【解决方案1】:
src/ApiClient.js 中有一个默认的 HTTP 超时时间,即 60000 毫秒。当您收到此消息时,表示您在 60000 毫秒后没有收到来自 Forge 服务器的响应。请尝试增加ApiClient 的超时值。以下是进行此更改的两种方法:
方法一:
var bucketsApi = new ForgeSDK.BucketsApi();
bucketsApi.apiClient.timeout = 2 * 60000;
var objectsApi = new ForgeSDK.ObjectsApi();
objectsApi.apiClient.timeout = 2 * 60000;
方法二:
var apiClient = new ForgeSDK.ApiClient();
apiClient.timeout = 2 * 60000;
var bucketsApi = new ForgeSDK.BucketsApi( apiClient );
var objectsApi = new ForgeSDK.ObjectsApi( apiClient );
希望对你有帮助!
干杯,