autodesk-forge - 通过 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 调用中达到了某个阈值,或者这是暂时的内部不稳定?
解决方案
在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 );
希望能帮助到你!
干杯,
推荐阅读
- javascript - 我尝试从数组 javascript 中删除索引,但它不起作用
- c++ - 如何更改函数中参数指针的地址?
- wso2 - WSO2 邮件传输。无法连接到 SMTP 主机:smtp.gmail.com,端口:587
- c# - Unity 中的比率和最大化问题
- python - 为什么 `subprocess.stdout` 的`readline` 不返回?
- python - 检查json dict中的键时Flask(Python)中出现意外的KeyError
- node.js - 我找不到下载的 libs 文件夹
- visual-c++ - 我需要计算给定字符串的每个单词、行和字符
- reactjs - 如何通过反应路由器链接将状态数据传递到另一个网页?
- swift - 在 Swift 中解码 API 响应