【问题标题】:Here-api Autosuggest occasionally returns 401 Unauthorized when proxied through serverHere-api Autosuggest 通过服务器代理时偶尔会返回 401 Unauthorized
【发布时间】:2021-05-14 23:19:35
【问题描述】:

我们已将 Apache 设置为将从浏览器站点发出的请求代理到(此处为 api)自动建议端点。该请求通过我们的服务器进行代理,以避免浏览器引发跨域请求 (CORS) 错误,这种错误发生在直接从浏览器发出请求时。

代理在 Apache 的 .conf 文件中配置如下:

<Location /here-autosuggest>
        ProxyPreserveHost On
        ProxyPass https://places.api.here.com/places/v1/autosuggest
        ProxyPassReverse https://places.api.here.com/places/v1/autosuggest
</Location>

此设置已在我们的生产系统上运行了一年。但是,在 API 再次开始返回有效结果之前,我们偶尔会遇到可能持续数小时的问题。到目前为止,在过去的 8 个月中,这种情况已经发生了大约 5 次。

但是,使用 Postman(一个休息客户端)直接调用端点 (https://places.api.here.com/places/v1/autosuggest) 可以正常工作,返回有效结果。但是使用 Postman 通过我们的服务器代理 (https://our-domain/here-autosuggest) 进行调用将返回 401。

一段时间后(通常是 7 小时以上),通过我们的代理进行的呼叫会再次正常工作,并且在可预见的未来将继续成功工作,而无需我们进行任何更改。

我们怀疑 Here 可能会暂时阻止来自我们服务器地址的调用。

这可能吗?如果我们的服务器请求被阻止,我们可以做些什么来缓解这种情况?

【问题讨论】:

  • 这真的很奇怪,你能告诉我你使用的是免费增值计划还是付费计划?另外,当您收到此错误时,您的负载估计值是多少?
  • 您好,感谢您回复我。是的,我们处于免费增值模式,因为我们目前还没有接近每月交易限额。负载不超过每分钟 40 个左右的请求。

标签: apache here-api autosuggest


【解决方案1】:

Here API 不会阻止对其 API 的任何请求。 您遇到这种不同的行为可能有两个原因。

  1. 有时可能会超出免费增值计划限制。
  2. 最近进行了一些维护工作。

【讨论】:

  • 您好,非常感谢您的回复。但是,我认为列出的原因并不能解释为什么从我的本地计算机发出的请求都成功了,而通过我们的服务器发出的请求却返回 401。
猜你喜欢
  • 1970-01-01
  • 2020-06-05
  • 1970-01-01
  • 2011-01-03
  • 1970-01-01
相关资源
最近更新 更多