【发布时间】:2018-02-04 15:23:35
【问题描述】:
我一直在尝试使用 angularJS 和 bing search api's v7.但是,每当我向提供的 URL ("https://api.cognitive.microsoft.com/bing/v7.0/news?") 发出 http 请求时,我都会收到错误 403 响应和错误消息:“授权不足”。我查看了Microsoft docs,他们说错误可能是“如果订阅密钥已被禁用或已过期”引起的。
但是,我今天才拿到这把钥匙。它已经过期或已被停用似乎很奇怪。不知道这里会发生什么。
相关代码是
var params = {
// Bing news search request parameters
"q": "query",
"count": "3",
"offset": "0",
"mkt": "en-us",
"safesearch": "Moderate"
};
$http({
method: 'GET',
url: "https://api.cognitive.microsoft.com/bing/v7.0/news?"+ $httpParamSerializer(params),
headers:{"Ocp-Apim-Subscription-Key":"my_subscription key"}
}).then(
function successCallback(response) {
console.log('success');
console.log(response);
}, function errorCallback(response) {
console.log('error');
console.log(response);
});
什么可能导致此问题?如果是 API 的问题,是否还有其他可用的好消息收集 API?
【问题讨论】:
-
作为后续,我没有 azure 帐户,我刚刚注册了试用版,他们给了我一对访问网站的密钥。我是否需要一个 Azure 帐户才能访问 API?
标签: angularjs api http http-status-code-403 bing-api