1

我们的 API 代码最近开始无法将事件推送到我们的两个 Keen IO 项目之一。

除了使用不同的 API 密钥外,我们在每种情况下都使用相同的代码。我什至试图在没有任何运气的情况下重新生成密钥。

Guzzle 抛出的错误是从 PHP 敏锐 io/keen-io 库调用的:

There was an error executing the addEvent command: cURL error 7: Failed to connect to api.keen.io port 443: Connection timed out(见http://curl.haxx.se/libcurl/c/libcurl-errors.html

4

1 回答 1

1

这最终成为网络路由问题。发生故障的服务器也无法向其他 API 发出请求,Linux 操作系统甚至无法执行需要连接到外部软件包存储库的软件更新。事实证明,当我们搬到新大楼时,不知何故,相同的 IP 地址被分配给了两台服务器,这在某种程度上造成了出站请求问题。一旦解决了这个问题就消失了。

(写入一个 Keen IO 项目而不是另一个原因的唯一其他原因是该项目是否由于某种原因被阻止。但是,在这种情况下,API 将返回 429 或其他更具描述性的错误,而不是 443。)

于 2017-06-07T20:59:15.630 回答