首页 > 解决方案 > 通过 forge-apis 库调用 FORGE API 时出错

问题描述

我们使用带有 forge -apis库的 Autodesk FORGE REST API。从今天开始,我们在调用它的方法时有一个不稳定的行为。这是错误:

地址:“34.203.81.163” 代码:“ETIMEDOUT” errno:“ETIMEDOUT”端口:443 系统调用:“connect”消息:“connect ETIMEDOUT 34.203.81.163:443” 堆栈:“错误:连接 ETIMEDOUT 34.203.81.163:443↵ at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1162:14)”</p>

我们的代码是否需要更改,或者我们在许多 API 调用中达到了某个阈值,或者这是暂时的内部不稳定?

标签: autodesk-forgeautodesk-model-derivative

解决方案


在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 );

希望能帮助到你!

干杯,


推荐阅读