如何在HTTP请求中使用API密钥?端点调用时密钥放置位置咨询
API密钥使用及请求代码修正
- 你完全可以使用API密钥调用该端点,这类SportsData API通常要求将密钥放在请求头中完成身份验证。
- 你的代码存在错误:
XMLHttpRequest构造函数不需要传入密钥参数,正确的做法是在调用open()之后、send()之前,通过setRequestHeader()方法添加API密钥头。
修正后的代码如下:
var request = new XMLHttpRequest(); // 建立新连接,对目标端点发起GET请求 request.open('GET', 'https://api.sportsdata.io/v3/mlb/scores/json/AreAnyGamesInProgress'); // 将API密钥添加到请求头 request.setRequestHeader('Ocp-Apim-Subscription-Key', '{KEY}'); request.onload = function () { // 处理返回的JSON数据 if (request.status >= 200 && request.status < 400) { var data = JSON.parse(request.responseText); console.log(data); // 在这里编写你的数据处理逻辑 } else { console.error('请求失败,状态码:', request.status); } }; // 处理网络层面的请求错误 request.onerror = function() { console.error('网络请求异常'); }; // 发送请求 request.send();
- 注意:将代码中的
{KEY}替换为你实际的API密钥;新增的状态码判断和错误处理逻辑,能帮你更直观地排查请求问题。
内容的提问来源于stack exchange,提问作者Daniel Armstrong
相关产品推荐
相关产品推荐

