Angularjs Bing新闻API错误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 "

我一直在尝试使用angularJS和bing搜索api的v7进行一个项目。但是,每当我对提供的URL(“?”)发出http请求时,我都会收到一个错误403响应,并显示错误消息:“授权不足”。我看了一下,他们说错误可能是“如果订阅密钥已被禁用或已过期”

然而,我今天才拿到这把钥匙。奇怪的是,它可能已经过期或已被停用。不知道这里会发生什么

相关代码为

    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吗?是的,我最终使用了搜索。谢谢