作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 getAddress.io ,虽然语法非常简单,但我正在尝试编写可以获取白名单域和用法等的后端管理。
所以这是我在 jQuery 中的调用:
$.ajax({
url: " https://api.getAddress.io/v2/usage",
context: document.body,
method: "GET",
data: {"api-key": getAddressAPIKey}
}).done(function(results) {
$("div.usage").append(results);
});
一切似乎都达标了。但是它返回以下错误:
Failed to load https://api.getaddress.io/security/ip-address-whitelist?api-key=[apikey]: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://admin.awme.local' is therefore not allowed access.
我做错了什么?我知道错误是什么,因为我已经编写了自己的 API,但这是一个我显然无法控制的公共(public) API - 因此我无法修改他们的代码以允许我访问。这是一项付费服务,所以我应该能够查询它并取回我的数据。为什么会出现此错误?
最佳答案
您需要将您的域(如果您从客户端访问 API)或您的服务器 IP(如果使用后端)列入白名单。
https://getaddress.io/Documentation#domain-whitelist
只需在正文中使用您的管理 key (不是 API key )、参数(不在正文中)和您的域名进行简单的发布请求,并将 Content-Type 设置为 application/json。
这是一个使用 postman 响应的示例请求。
关于javascript - GetAddress.io 和 'No Access Control Allow Origin' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51101830/
我是一名优秀的程序员,十分优秀!