我正在学习使用web apis。我开始使用牛津词典api并阅读此documentation。这是我到目前为止编写的代码。
const app_id = '8***c965';
const app_key = '395******162b317b9d6f3c6cd0b3930b';
const language = "en";
var word_id = 'oblivion';
var url = 'https://od-api.oxforddictionaries.com:443/api/v1/entries/' + language + '/' + word_id.toLowerCase();
var request = new XMLHttpRequest();
request.open('GET', url, true);
request.setRequestHeader('app_id', app_id);
request.setRequestHeader('app_key', app_key);
request.setRequestHeader('Accept', "application/json");
request.onload = function() {
//Begin accessing JSON data here
var data = JSON.parse(this.response);
console.log(data);
}
request.send();
此代码在控制台中返回状态403 Forbidden
。根据文档,这应该有效。有人能说清楚我做错了吗?非常感谢任何帮助!
答案 0 :(得分:0)
您已超出每月限制。每月限制为3k。 您可以在https://developer.oxforddictionaries.com的“统计信息”标签中看到它。
对于开发人员来说,最好使用一些模拟服务器,以节省实际应用程序的点击量。
答案 1 :(得分:0)
如果上面提到的都没有解决问题,这可能就是它。 他们的 API 版本 1 于 2019 年 6 月 30 日关闭,并由 V2 取代。
来自他们的文档:
<块引用>使用免费帐户的用户需要将他们的计划更新为 原型或开发人员以访问 v2。关于我们的更多信息 此处提供新计划。
在 URL 中使用“v1”请求版本 1,使用“v2”请求版本 2.