gpt4 book ai didi

here-api - HERE 使用自动完成功能映射 CORS 问题

转载 作者:行者123 更新时间:2023-12-02 19:34:04 24 4
gpt4 key购买 nike

我想在我的项目中使用 HERE map 自动完成功能。但是当我发送像文档中那样的请求时

this.axios.get('http://autocomplete.geocoder.api.here.com/6.2/suggest.json
?app_id={YOUR_APP_ID}
&app_code={YOUR_APP_CODE}
&query=Pariser+1+Berl
&beginHighlight=<b>
&endHighlight=</b>'
)
.then(response => {
console.log(response)
})
.catch(error => {
console.log(error)
})

我收到错误

OPTIONS http://autocomplete.geocoder.api.here.com/6.2/suggest.json?{...} 405
Access to XMLHttpRequest at 'http://autocomplete.geocoder.api.here.com/6.2/suggest.json?{...}' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

在 Chrome 开发者控制台的网络面板中,我检查了此

Provisional headers are shown
Access-Control-Request-Headers: x-auth-token, content-type
Access-Control-Request-Method: GET

我将请求 header 中的内容类型设置为 application/json 并更改了临时 header

to Access-Control-Request-Headers: x-auth-token
Access-Control-Request-Method: GET

所以,如果我理解正确,我应该设置 x-auth-token header 。但是我可以在哪里拿到这个 token 呢?或者这个问题可能有其他原因?

文档中没有任何关于此类问题的内容。

最佳答案

问题很简单,而且有点愚蠢。当用户在我的应用程序中进行身份验证时,我向 axios 添加了默认 header

axios.defaults.headers.common['X-Auth-Token'] = token

因此此 header 已发送到所有请求。

但是 HERE-map API 不希望在请求中使用此 header ,这就是问题的原因。解决方案是从对 HERE-map API 的请求中删除此 header 。

关于here-api - HERE 使用自动完成功能映射 CORS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53746475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com