如何解决从阿姆斯特丹服务器连接到 palm2 API 时出现的“用户位置不受支持”错误?

问题描述 投票:0回答:1

我在尝试连接 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?

vps google-api-key-restrictions palm-api
1个回答
0
投票

您的直觉是正确的,需要代理,看来您面临着地理位置障碍。虽然我没有使用过 palm2 API,但这些地理位置块实际上很常见。合并代理的最佳策略是使用住宅代理(这些代理使用来自真实住宅用户的 IP,并且比数据中心代理更好地满足您的需求),并且可能根据您是否需要更改位置来轮换它们。

参考:数据中心代理与数据中心代理住宅代理:深入比较
© www.soinside.com 2019 - 2024. All rights reserved.