在javascript中使用oxford词典API时禁止请求状态

时间:2018-06-14 15:40:19

标签: javascript api

我正在学习使用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。根据文档,这应该有效。有人能说清楚我做错了吗?非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

您已超出每月限制。每月限制为3k。 您可以在https://developer.oxforddictionaries.com的“统计信息”标签中看到它。

对于开发人员来说,最好使用一些模拟服务器,以节省实际应用程序的点击量。

答案 1 :(得分:0)

如果上面提到的都没有解决问题,这可能就是它。 他们的 API 版本 1 于 2019 年 6 月 30 日关闭,并由 V2 取代。

来自他们的文档:

<块引用>

使用免费帐户的用户需要将他们的计划更新为 原型或开发人员以访问 v2。关于我们的更多信息 此处提供新计划。

在 URL 中使用“v1”请求版本 1,使用“v2”请求版本 2.

在此处阅读迁移指南:https://developer.oxforddictionaries.com/version2