google-cloud-platform - 谷歌云计算引擎阻止了对外部 API 的调用
问题描述
我正在尝试从 .net 连接到外部 API。它按其他机器的预期工作。但是从服务器尝试时,我们没有从 API 调用中得到任何响应。我们尝试在浏览器上访问 api url,但它失败了,同样没有响应错误。
这是我们迄今为止所做的。
我们检查了 VPC 防火墙并尝试了一些防火墙规则(谷歌云防火墙)并确保没有阻止此 API。
我们检查了 Windows 防火墙,现在它已关闭。我们还确保没有阻止此 API 的规则。但是为了进一步测试,我们现在将其关闭。
检查我们是否能够从服务器连接到其他网站。
检查我们是否可以从其他机器访问 API。我们能够使用来自服务器的令牌成功连接到 API。
我们还安装了 Wireshark 来分析来自服务器的传入和传出数据包。从这个分析中,我们可以发现有网络数据包发送到这个 API,它正在尝试重传数据包,但是没有收到确认数据包。这可能是以下两种情况。
- 从 API 服务器发送的确认包在转换中丢失。
- 我们从服务器发送到 API 的数据在转换过程中丢失了。
联系了 API 技术团队,确保他们的 IP 没有被阻止。
尝试联系 Google 支持,但我们没有从他们那里得到太多帮助,因为我们处于“青铜计划”中
过去,这在服务器上没有任何问题。不知道现在发生了什么。
预先感谢您提供的所有帮助。
解决方案
感谢 Jeffrey 和 Patrick 的友好回复。正如帕特里克所建议的,我在这里添加我的评论作为关闭这篇文章的答案。我们能够从wireshark 分析中找出问题所在。阻止 IP 的是 API 提供商。我们再次与他们联系并告知结果,他们证实了这一点。非常感谢。
推荐阅读
- c# - asp core 2 mvc 不尊重模式、模板或路由
- php - 在 phpunit 中运行 --coverage-html 时,测试在不应该的情况下失败
- wordpress - 无法在 Windows 上的 Docker 上的 WordPress 上安装插件
- scala - 添加scala列表的元素
- hibernate - Spring Boot 上的 SQL 方言配置
- docker - 使用 API Gateway 与 Message Broker 对话而不是直接与微服务对话的微服务架构
- android - Firebase Firestore 文档中的文档子集合
- c++ - 链接列表空指针错误
- php - 选择枚举时将字符串分配给另一列
- git - 吉特。将其他人的本地更改合并到自己的存储库中