通过 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 );
希望对您有所帮助!
干杯,
我们使用 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 );
希望对您有所帮助!
干杯,