通过 forge-apis 库调用 FORGE API 时出错

Error when calling FORGE API via forge-apis library

我们使用 Autodesk FORGE REST API 和 forge-apis 库。从今天开始,我们在调用其方法时会出现不稳定的行为。这是错误:

address: “34.203.81.163” code: “ETIMEDOUT” errno: “ETIMEDOUT” port: 443 syscall: “connect” message: “connect ETIMEDOUT 34.203.81.163:443” stack: “Error: connect ETIMEDOUT 34.203.81.163:443↵ at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1162:14)”

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

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

希望对您有所帮助!

干杯,