Angularjs Bing新闻API错误403-授权不足
我一直在尝试使用angularJS和bing搜索api的v7进行一个项目。但是,每当我对提供的URL(“?”)发出http请求时,我都会收到一个错误403响应,并显示错误消息:“授权不足”。我看了一下,他们说错误可能是“如果订阅密钥已被禁用或已过期” 然而,我今天才拿到这把钥匙。奇怪的是,它可能已经过期或已被停用。不知道这里会发生什么 相关代码为Angularjs Bing新闻API错误403-授权不足,angularjs,api,http,http-status-code-403,bing-api,Angularjs,Api,Http,Http Status Code 403,Bing Api,我一直在尝试使用angularJS和bing搜索api的v7进行一个项目。但是,每当我对提供的URL(“?”)发出http请求时,我都会收到一个错误403响应,并显示错误消息:“授权不足”。我看了一下,他们说错误可能是“如果订阅密钥已被禁用或已过期” 然而,我今天才拿到这把钥匙。奇怪的是,它可能已经过期或已被停用。不知道这里会发生什么 相关代码为 var params = { // Bing news search request parameters "
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可用
为什么“给予”是403
-授权不足
v5.0 url可以正常工作。v7.0根本不会。这似乎是微软。
毕竟它还在预览中
在v5.0或7.0上/search起作用。
对于/trendingtopics,您需要通过en US或zh CN的?mkt=
我需要azure帐户才能访问API吗
不,您不需要Azure帐户。生成的API密钥可用于(如果可用)、Postman或为您发出请求的任何其他机制。是另一个端点。它用于分类新闻搜索:
此处定义的:是获取给定查询的新闻的正确端点
这两个端点都适用于各自的用例——一个不带“/search”类别新闻(可选的“category”参数)的端点和一个带“/search”的端点,用于此处的预期用例 作为跟进,我没有azure帐户,我只是注册了试用版,他们给了我一对访问网站的密钥。我需要azure帐户才能访问API吗?是的,我最终使用了搜索。谢谢