首页 > 解决方案 > 谷歌云计算引擎阻止了对外部 API 的调用

问题描述

我正在尝试从 .net 连接到外部 API。它按其他机器的预期工作。但是从服务器尝试时,我们没有从 API 调用中得到任何响应。我们尝试在浏览器上访问 api url,但它失败了,同样没有响应错误。

这是我们迄今为止所做的。

  1. 我们检查了 VPC 防火墙并尝试了一些防火墙规则(谷歌云防火墙)并确保没有阻止此 API。

  2. 我们检查了 Windows 防火墙,现在它已关闭。我们还确保没有阻止此 API 的规则。但是为了进一步测试,我们现在将其关闭。

  3. 检查我们是否能够从服务器连接到其他网站。

  4. 检查我们是否可以从其他机器访问 API。我们能够使用来自服务器的令牌成功连接到 API。

  5. 我们还安装了 Wireshark 来分析来自服务器的传入和传出数据包。从这个分析中,我们可以发现有网络数据包发送到这个 API,它正在尝试重传数据包,但是没有收到确认数据包。这可能是以下两种情况。

    1. 从 API 服务器发送的确认包在转换中丢失。
    2. 我们从服务器发送到 API 的数据在转换过程中丢失了。
  6. 联系了 API 技术团队,确保他们的 IP 没有被阻止。

尝试联系 Google 支持,但我们没有从他们那里得到太多帮助,因为我们处于“青铜计划”中

过去,这在服务器上没有任何问题。不知道现在发生了什么。

预先感谢您提供的所有帮助。

标签: google-cloud-platformgoogle-compute-engine

解决方案


感谢 Jeffrey 和 Patrick 的友好回复。正如帕特里克所建议的,我在这里添加我的评论作为关闭这篇文章的答案。我们能够从wireshark 分析中找出问题所在。阻止 IP 的是 API 提供商。我们再次与他们联系并告知结果,他们证实了这一点。非常感谢。


推荐阅读