我在尝试连接 palm2 API 时遇到问题。当我从本地计算机向 API 发出请求时,我会收到有效的响应,没有任何问题。但是,当我尝试从位于阿姆斯特丹的服务器连接到相同的 API 时,我始终收到以下错误消息:
{ "error": { "code": 400, "message": "User location is not supported for the API use.", "status": "FAILED_PRECONDITION" } }
该 API 似乎根据用户位置限制访问,并且不允许来自阿姆斯特丹服务器的连接。我怀疑该问题可能与服务器的 IP 地址被 API 标记或阻止有关。
我进行了一些研究,发现使用代理可能会在这种情况下有所帮助,通过屏蔽服务器的位置并使其看起来好像请求来自不同的位置。然而,在继续采用这种方法之前,我想从社区收集一些见解。
其他人在尝试访问强制实施基于位置的限制的 API 时是否遇到过类似的问题?
如果使用代理可能是一个潜在的解决方案,那么设置代理以将请求从阿姆斯特丹服务器路由到 palm2 API 的最佳实践是什么?
我应该考虑是否有任何其他策略或方法来绕过此“不支持用户位置”错误并成功从阿姆斯特丹服务器连接到 API?
您的直觉是正确的,需要代理,看来您面临着地理位置障碍。虽然我没有使用过 palm2 API,但这些地理位置块实际上很常见。合并代理的最佳策略是使用住宅代理(这些代理使用来自真实住宅用户的 IP,并且比数据中心代理更好地满足您的需求),并且可能根据您是否需要更改位置来轮换它们。